
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

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
то есть помогает не сильно
кстати, а какая операционка?

Grigore
21.11.2018
07:25:18

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

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:38:13

Andrew
21.11.2018
09:39:49

Наталья
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
толковый подход