@ru_python

Страница 7112 из 9768
Grigore
21.11.2018
07:09:39
сделал так

выполняется уже за 40 секунд в два процесса

Tishka17
21.11.2018
07:10:35
Мда

qwertyOleg
21.11.2018
07:11:08
Есть здесь такие кто чат на вебсокетах писал и удачно?

Google
Joseph
21.11.2018
07:11:22
выполняется уже за 40 секунд в два процесса
Скорее всего идёт обращение к часовым поясам и к ОС при конвертации. И возможно блокирует второй поток

Grigore
21.11.2018
07:11:30
я хз почему вычисление timestampo может так сильно тормозить, возможно из-за синхронизаций между процессами

Joseph
21.11.2018
07:11:46
Но эт не точно

Grigore
21.11.2018
07:11:58
придется свою походу конвертацию писать что-ли

Joseph
21.11.2018
07:12:28
А тебе прям тип timestamp нужен?

Используй че то своё и конвертируй вручную как ты верно написал

Grigore
21.11.2018
07:13:04
в алгоритме вшит именно он для быстрых вычислений позиций на временной шкале

прикол еще в том, что если запустить два процесса с терминала, то это будет выполняться быстро, как и должно быть

Tishka17
21.11.2018
07:19:18
date = datetime(2009, 11, 11) date.timestamp()
from multiprocessing import Pool from datetime import datetime, timezone import time def worker(num): print(f'Process {num}') for _ in range(95000): date = datetime(2009, 11, 11, tzinfo=timezone.utc) date.timestamp() if __name__ == "__main__": start = time.time() args = [1, 2] pool = Pool() pool.map(worker, args) # worker(1) print(f'Executing in {time.time() - start} s.')

реально таймзоны

вот так бычстро работает

Joseph
21.11.2018
07:20:06
Хаха я был прав хотя и полный нуб в питоне

Google
Tishka17
21.11.2018
07:20:17
utcnow кстати не помогает вместо now

то есть помогает не сильно

кстати, а какая операционка?

Tishka17
21.11.2018
07:25:32
блин, у меня тоже

на линуксе бы проверить

?? Eugene
21.11.2018
07:26:33
Давай код, запущу)

Grigore
21.11.2018
07:27:10
Давай код, запущу)
import time from multiprocessing import Pool from datetime import datetime def worker(num): print(f'Process {num}') for _ in range(95000): date = datetime(2009, 11, 11) date.timestamp() if __name__ == "__main__": start = time.time() args = [1, 2] pool = Pool() pool.map(worker, args) # worker(1) print(f'Executing in {time.time() - start} s.')

Tishka17
21.11.2018
07:27:23
Давай код, запущу)
вон выше мой возьми, сравни с tzinfo и без

ну да вот без tzinfo

Grigore
21.11.2018
07:29:41
def totimestamp(dt, epoch=datetime(1970, 1, 1)): td = dt - epoch # return td.total_seconds() return (td.microseconds + (td.seconds + td.days * 86400) * 10**6) / 10**6 def worker(num): print(f'Process {num}') for _ in range(95000): date = datetime(2009, 11, 11) totimestamp(date) print(date.timestamp(), totimestamp(date))

вот что нашел

но timestamp не сходится

Tishka17
21.11.2018
07:30:18
попробоваб в докере без tzinfo, быстро

?? Eugene
21.11.2018
07:30:36


Grigore
21.11.2018
07:30:40
на маке ?

то есть это проблема только мак оси ?

Tishka17
21.11.2018
07:30:59
c now в 4 раза дольше

похоже

на маке ?
да на маке в докере

Google
Tishka17
21.11.2018
07:31:30
$ docker run --rm -it -v $PWD:/src -w /src python python3 1.py

Grigore
21.11.2018
07:51:23
интересно то, что date.replace(tzinfo=timezone.utc).timestamp() такая конвертация не задерживает

Tishka17
21.11.2018
07:51:43
видимо на маке как-то криво работа с таймзонами сделана

https://stackoverflow.com/questions/31684076/performance-of-datetime-datetime-now-in-multiprocessing вот похожая проблема

Grigore
21.11.2018
07:52:44
видимо на маке как-то криво работа с таймзонами сделана
такая же фигня вроде не винде, заказчик там тоже жаловался, странная фигня, главное, что поправилась

Tishka17
21.11.2018
07:53:02
а вон человек жалуется что на винде норм, а на маке нет

хотя. у него now тормозит

а не timestamp

магия короче

Grigore
21.11.2018
07:58:35
ну там в профайлере были обращения к модулю работы с сокетами

я подумал, что может это просто unix сокеты

Iliya
21.11.2018
08:45:19
день добрый, подскажите, забыл как функция называется, чтобы кавычки с всякие символы(запятые, точки и тд) убрать там их три, одна только с начала другая только в конце, атреться и в начале и в конце убирает

?? Eugene
21.11.2018
08:46:38
ну это можно сделать регулярочками :)

Alex
21.11.2018
08:46:45
strip?

Iliya
21.11.2018
08:46:52
не, есть встроенная, мне ее тут подсказывали

Alex
21.11.2018
08:46:54
lstrip / rstrip / strip

Iliya
21.11.2018
08:46:56
strip?
вроде да Пойду гляну доку, спасибо да она, в нее я и передавал .strip('"')

Проксимов
21.11.2018
08:59:58
Не успел

Michael
21.11.2018
09:00:06
блин(

я готовил этот стикер

Google
Sam
21.11.2018
09:12:55
народ, привет! кто знает от чего скрипт не может видеть компорт? питон27 + pyserial + pywin32 + виртуальный компорт система: вин7х64

причём exe работает - он видит компорт и ждёт устройство на связи

но сам питон скрипт компорт не видит.

Наталья
21.11.2018
09:31:53
Добрый день! Есть действующий проект, написанный (python + django + postgresql) нужен человек, разбирающийся в этом. Ну и плюс - добавиться 1с ерп, 1С УТ

Наталья
21.11.2018
09:41:26
нужно сопровождать проект и доработки по требованию работодателя делать

Есть действующий конфигуратор по сбору заявок от клиентов, нужно его доработать. И чтоб была возможность из 1с - сразу попадать в этот конфигуратор. Чтоб заполнялась в 1с - товарная часть сразу исходя из заказа в конфигураторе.

Andrew
21.11.2018
09:51:11
нужно сопровождать проект и доработки по требованию работодателя делать
Уже лучше. А как компания называется, сколько предлагается денег и прочие условия?

Наталья
21.11.2018
09:52:19
фабрика дверей

Andrew
21.11.2018
09:53:17
Yan
21.11.2018
09:53:19
толковый подход

Страница 7112 из 9768