@spbpython

Страница 174 из 785
Zart
26.10.2016
21:47:58
http://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/ тут интересные циферки мелькают в бенчмарке дбапи..

цитата: "Let's be clear here, that when using Python, calls to your database, unless you're trying to make lots of complex analytical calls with enormous result sets that you would normally not be doing in a high performing application, or unless you have a very slow network, do not typically produce an IO bound effect. When we talk to databases, we are almost always using some form of connection pooling, so the overhead of connecting is already mitigated to a large extent; the database itself can select and insert small numbers of rows very fast on a reasonable network. The overhead of Python itself, just to marshal messages over the wire and produce result sets, gives the CPU plenty of work to do which removes any unique throughput advantages to be had with non-blocking IO. With real-world activities based around database operations, the proportion spent in CPU only increases."

Zart
26.10.2016
21:50:50
другими словами любой выигрыш в сети от асинка сожрётся медленным байткодом цпитона насколько pypy тут поможет интересный вопрос

Google
Serge
26.10.2016
21:51:13
Но я в монговском чатике уже озвучивал, что 90 процентов времени работы смю монгой - это питон, а не монга

Например

Асинк для питона, а не для базы

Zart
26.10.2016
21:53:18
кстати, там же он пишет что у пг единственный продакшен реди асинк драйвер. а ты днём писал что их дофига 8)))

Serge
26.10.2016
21:53:52
Я вот недавно проксю на aiohttp поставил перед пхпшным сервисом тупым. Очень бодро получилось

Zart
26.10.2016
21:54:35
ну февраль 2015, ок

Serge
26.10.2016
21:54:39
Там ребята в aio лепят код килограммами

ну февраль 2015, ок
Это жесть как давно

Zart
26.10.2016
21:55:08
ну клёво если запилили и под прочие

Serge
26.10.2016
21:55:23
За 15-16 как раз напилили, оно же в батарейках теперь

Там отдельный аккаунт в гитхабе с этой требухой

Google
Zart
26.10.2016
21:56:08
https://github.com/aio-libs/aioodbc О.О

Serge
26.10.2016
21:56:22
Вот

Zart
26.10.2016
21:56:23
эээ... вот это уже прикольно

Serge
26.10.2016
21:57:00
asyncio в Питоне щас как react в js, только гляди

Zart
26.10.2016
22:00:08
https://github.com/aio-libs/aioodbc/blob/master/aioodbc/connection.py#L71-L75

в общем вся эта обёртка занимается делегацией реальной работы (коннекты/курсоры/фетч) тредпулу

Serge
26.10.2016
22:01:14
Ну, а чего ты ждал?

Zart
26.10.2016
22:01:18
в общем-то ничего удивительного, да

без работы на уровне протокола обмена с субд, других вариантов и не будет

Roman
27.10.2016
07:23:39
http://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/ тут интересные циферки мелькают в бенчмарке дбапи..
but also because asyncio is so much slower than gevent, that it is in fact the in-Python overhead of asyncio's coroutines and other Python constructs that are likely adding up to very significant additional latency on top of the latency of less efficient IO-based context switching.

Zart
27.10.2016
07:38:55
это тот самый оверхед всяких StopIteration что ты упоминал, да?

Roman
27.10.2016
07:43:56
Zart
27.10.2016
07:44:39
тут ктото ругался вроде на то что исключения тормозят итерации

Roman
27.10.2016
07:48:54
мне как-то попался на глаза бенч очередной асинхронной либы. автор доказывал что она самая быстрая тестом эхосервера с одним клиентом.

Andrey
27.10.2016
07:49:46
и чо, быстро было?

Roman
27.10.2016
07:52:21
я написал эхо сервер на блокирующих сокетах и оно оказалось раз в 10 быстрее

Andrey
27.10.2016
07:53:41
а можно ссылку на бенчмарки либу? интересно

Roman
27.10.2016
07:58:18
а можно ссылку на бенчмарки либу? интересно
не найду. относительно давно было.

https://github.com/gawel/panoramisk/blob/master/examples/fast_agi_server.py#L8-L13

вот это мне не нравится в aio =(

Google
Dmitry
27.10.2016
14:27:24
нашёл забавный флаг CO_FUTURE_BARRY_AS_BDFL который позволяет в python 3 использовать оператор <>

ну и соответсвенно from __future__ import barry_as_FLUFL

при этом != больше не работает :(

Karter
27.10.2016
14:28:39
?

Sergey
27.10.2016
14:37:24
про это же целый PEP есть https://www.python.org/dev/peps/pep-0401/

BDEVIL

Dmitry
27.10.2016
14:38:10
ага

Если кто раньше подойдёт - столик на моё имя забронен.

Andrey
27.10.2016
15:38:35
Ок

Dmitry
27.10.2016
16:21:17
Нас четверо уже

Там вход другой внезапно

Dmitry
27.10.2016
16:21:45
Чуть правее

Valentin
27.10.2016
16:44:37
Который вниз?

Dmitry
27.10.2016
17:38:10
Ага

Что за порт?

Нашли в баре ))

Fedor
27.10.2016
19:07:20
firewire

Aleksander
27.10.2016
19:07:58
В туалете в баре))

Zart
27.10.2016
19:08:21
firewire, угу. местами зовется ilink

Google
Dmitry
27.10.2016
19:09:45
О, спасибо :)

Dmitriy
28.10.2016
08:41:45
Всем привет! Хотел спросить, может кто-ни будь знает, есть ли способ переконвертить программу на Python 3.5 с PyQt5 в exe файл? Та же самая программа без проблем конвертиться pyinstaller, когда написана на py2.7 и используется PyQt4

Serge
28.10.2016
08:42:41
ну, это вопрос к pyinstaller, видимо

Zart
28.10.2016
08:49:03
а в чем проблема-то?

Admin
ERROR: S client not available

Dmitriy
28.10.2016
08:50:51
ну вот http://stackoverflow.com/questions/40237972/python-3-5-pyqt5-to-standalone-exe

Если что, то сборка с добавлением библиотек в спек не помогла

Serge
28.10.2016
08:59:05
а pypy умеет под винду собираться?

Zart
28.10.2016
09:00:13
раньше собирали

теперь денег на оперативку не хватает похоже

Serge
28.10.2016
09:02:40
pypy3 и вот те exe

Zart
28.10.2016
09:02:50
в каком месте?!

Serge
28.10.2016
09:03:01
ну все собрать;)

Zart
28.10.2016
09:03:06
ничо не понял

Serge
28.10.2016
09:03:18
в бинарь всё pypy-ем, не?

Zart
28.10.2016
09:03:19
pypy разве компилировал произвольный питон в ехе?

не

Serge
28.10.2016
09:03:37
очень жаль

Zart
28.10.2016
09:04:05
в комплекте с питоном идёт скрипт freeze, на основе которого был создан cxFreeze

Google
Zart
28.10.2016
09:04:43
cxFreeze, py2exe, py2app, pyinstaller все занимаются тем что копируют бинарники питона и исходники приложения в один каталог/зип и изображают собой ехе

Dmitriy
28.10.2016
09:05:21
я бы на py2exe ещё посмотрел
он вообще с 3.5 отказывается работать

Dmitry
28.10.2016
09:05:28
а судя по треду на SO не кладёт дллку внутрь

Zart
28.10.2016
09:05:28
в комплекте с айронпитоном идёт скрипт, который собирает половину стдлиба и странслированный код в один ехе ассебмли

Dmitry
28.10.2016
09:05:41
возможно стоит руками сказать скрипту чтобы засунул её

но я сам больше на py2exe собирал, нежели на pyinstaller

Zart
28.10.2016
09:05:59
ну я сейчас затестил пинсталлер

а

Dmitry
28.10.2016
09:07:30
он вообще с 3.5 отказывается работать
угу, вижу. Печально. Тогда только pyinstaller ковырять

в треде кстати зря смешал проблему с nuitka и pyinstaller. Надо было два вопроса делать )

Zart
28.10.2016
09:53:08
тут похоже несколько проблем сразу, гм

любопытно. похоже что pywin32 под 3.5 собран зачем-то студией 2010

скорее мингвом, который тащит за собой рантайм от 2010й тогда как сам питон юзает новый рантайм. хреновая комбинация

ImportError: DLL load failed: Не найден указанный модуль. Failed to execute script pyi_rth_qt5plugins эта ошибка вылезает потому что пиинсталлер не нашел кутешных дллок во время билда. можно починить либо копированием дллок вручную, либо указав PATH который будет указывать на них в установленном пикуте5. после этого оно находит и копирует их само но результат быстро наворачивается еще на старте изза смеси рантаймов

Serge
28.10.2016
10:44:06
ну, надо пересобирать pywin32, потмоу что в питоне всегда написано под винду чем он собран

и надо собирать всё тем же

Страница 174 из 785