@ru_python

Страница 3097 из 9768
Nikolay
04.07.2017
00:43:33
даю подсказку - одна из лучших вещей, которая появилась в asyncio - это subprocess_exec()

https://media.tenor.com/images/6674b304cddec3b58a02b870692c68ba/tenor.gif

во, рабочий гиф нашелся

Aleksandr
04.07.2017
00:48:29
кто знает где у него кнопка?

Google
Artem
04.07.2017
00:49:09
кто знает где у него кнопка?
Расскажи о своём подходе и чем он принципиально лучше подхода с очередями и процессами

Так, что он - 2017, а очереди оставляет в 2008.

Aleksandr
04.07.2017
00:51:27
Так, что он - 2017, а очереди оставляет в 2008.
очереди нужны, тогда когда они обоснованы. мне например очередь не нужна, зато нужны синхронные либы

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

Artem
04.07.2017
00:53:51
То есть, основная претензия предъявляется к производительности очереди?

Первое твоё сообщение ты бы у Николая забраковал как неинформативное

Aleksandr
04.07.2017
00:55:34
То есть, основная претензия предъявляется к производительности очереди?
к тому что нет никаких оснований для накладных расходов на процесс и задержки на коммуникацию с ним

Vladislav
04.07.2017
00:56:23
Artem
04.07.2017
00:57:06
Интересно посмотреть на какие-нибудь бенчмарки

Mi
04.07.2017
00:57:23
я люблю пиклить генераторы и корутины

Artem
04.07.2017
00:58:00
Как сильно процесс и очередь влияют на производительность и затрачиваемые ресурсы по сравнению с предлагаемым подходом

Если влияние в пределах погрешности, то я боюсь, это вкусовщина :(

Aleksandr
04.07.2017
00:58:50
Интересно посмотреть на какие-нибудь бенчмарки
ну тут выбор - вынос в поток в одном процессе, вынос процесса и коммуникация с ним через сеть. разница там минимум порядок

Google
Vladislav
04.07.2017
00:59:47
Aleksandr
04.07.2017
01:00:31
допустим, но если эти расходы - 0.1% (и 1%) от общих затрат, то не все ли равно?
не все равно, два лишних слоя сложности вводится совсем необосновано

допустим, но если эти расходы - 0.1% (и 1%) от общих затрат, то не все ли равно?
представь что ты сервер, тебе надо прочитать файл во время обработки запроса и не заблокировать остальных, нормально ли отдавать это задачей в очередь и ждать пока для тебя его прочитает вокрер и отдаст тебе по сети?

Nikolay
04.07.2017
01:10:20
Добро пожаловать в питон

Aleksandr
04.07.2017
01:10:45
Artem
04.07.2017
01:11:10
Не юли
Не нагнетай

Aleksandr
04.07.2017
01:11:25
Добро пожаловать в питон
Коль, я с тобой попрощался, извини

Nikolay
04.07.2017
01:11:29
Nginx, по-твоему, как работает?

Не нагнетай
И то верно

Aleksandr
04.07.2017
01:11:47
Nikolay
04.07.2017
01:12:13
Коль, я с тобой попрощался, извини
Офигенно так встал и вышел посреди обсуждения :)

через celery
Двойной фейспалм

Саш, ну ты ж явно неправ, зачем продолжаешь спорить с очевидным?

Aleksandr
04.07.2017
01:14:00
Nikolay
04.07.2017
01:14:12
О том, что в питоне multiprocessing ускоряет код лучше потоков, знают даже джуниоры

Vladislav
04.07.2017
01:14:44
ну это же катастрофический оверхед
с таким подходом лучше на плюсах писать - в питоне на каждом шагу по оверхеду сидит

Google
Aleksandr
04.07.2017
01:15:24
с таким подходом лучше на плюсах писать - в питоне на каждом шагу по оверхеду сидит
ну нет, такую схему можно на любом языке предложить в схожей ситуации

Artem
04.07.2017
01:15:54
Nikolay
04.07.2017
01:16:36
В схожей ситуации, когда у нас в языке есть GIL?)
Не, он прав в случае жёстко io bound операций

Проблема в том, что чистых io, если это не диск и не сеть, в бизнес-логике почти не бывает

Aleksandr
04.07.2017
01:17:43
В схожей ситуации, когда у нас в языке есть GIL?)
когда вызов блокирующий, системный вызов, например

гил это обстоятельство всего лишь

Nikolay
04.07.2017
01:18:36
Как мило, он меня теперь игнорирует. Это победа, браво!

гил это обстоятельство всего лишь
Это обстоятельство, которое превращает твой питонокод в тыкву зачастую, если ты полагаешься на потоки

А в го - не превращает, потому что там его нету

Artem
04.07.2017
01:19:43
Не, он прав в случае жёстко io bound операций
Я говорил о том, что ситуация не будет схожей с точки зрения подхода к организации кода.

Рамиль
04.07.2017
01:19:54
Python will tear us apart

Nikolay
04.07.2017
01:20:15
Я потому и говорил о том, что процессы, а иногда и очередь - лучше

В подавляющем большинстве случаев

Если мы говорим про питон

Aleksandr
04.07.2017
01:22:22
Я говорил о том, что ситуация не будет схожей с точки зрения подхода к организации кода.
но дело в том что в свежем питоне есть возможности чтобы не рыдать, я их использую, у них один минус - плохая абстракция

Nikolay
04.07.2017
01:23:03
А хороший там апи или плохой - вопрос вкуса

Google
Aleksandr
04.07.2017
01:23:34
отключите Колю от меня, пацаны!

Nikolay
04.07.2017
01:24:20
отключите Колю от меня, пацаны!
Не осиливаешь сказать про теме - наедь на оппонента!

Aleksandr
04.07.2017
01:24:27
Я говорил о том, что ситуация не будет схожей с точки зрения подхода к организации кода.
http://lucumr.pocoo.org/2016/10/30/i-dont-understand-asyncio/ вопрос именно про организацию, возможности есть все, пользоваться ими очень непросто

Artem
04.07.2017
01:25:12
Я читал этот крик души армина, ага

Aleksandr
04.07.2017
01:25:27
Не осиливаешь сказать про теме - наедь на оппонента!
с тобой как с голубем в шахматы играть, я тебе проиграл, ок, сдаю все партии наперед

Nikolay
04.07.2017
01:25:30
http://lucumr.pocoo.org/2016/10/30/i-dont-understand-asyncio/ вопрос именно про организацию, возможности есть все, пользоваться ими очень непросто
Возможности запустить питонокод, отпустив гил, иначе, кроме как в другом процессе, так и не появилось

с тобой как с голубем в шахматы играть, я тебе проиграл, ок, сдаю все партии наперед
Да ну? Только я вот пишу аргументы, а ты только "нет, это все херня, я думаю не так"

Aleksandr
04.07.2017
01:27:18
Я читал этот крик души армина, ага
вот я о том же, поварившись полгода в этом я написал свою абстракцию с control flow внятным, и планировщиком простым, полагаю что эту боль придется решать ибо гвидо порешил что этого в стандартноц либе не будет. его устраивает низкий уровень апи asyncio

Admin
ERROR: S client not available

Aleksandr
04.07.2017
01:28:28
Есть ещё curio, например, но там гил тоже есть, вот напасть
ты автора курио выше назвал несущим чушь на слайдах

Artem
04.07.2017
01:28:51
Опенсорсь же, если народу понравится внятное апи, все будут счастливы

Nikolay
04.07.2017
01:29:03
ты автора курио выше назвал несущим чушь на слайдах
Где? Пруф или пиздобол, пардон за французский

Vladislav
04.07.2017
01:29:09
GIL (запрещенная в России организация)

Aleksandr
04.07.2017
01:29:48
Опенсорсь же, если народу понравится внятное апи, все будут счастливы
так вот хотелось узнать нсть ли у кого опыт потому что мой я пока хорошим не назову

Artem
04.07.2017
01:29:55
Isis
Вот чего нет, того нет в питоне

Vladislav
04.07.2017
01:29:56
Isis
спасибо, капитан

Nikolay
04.07.2017
01:30:21
Я написал только, что на слайде у него написано, что потоки реализуют с помощью гила кооперативную многозадачность. Это не совсем корректное утверждение.

Aleksandr
04.07.2017
01:30:52
но тут пришел Коля и включил мне GIL, теперь я не могу отключить Колю

Google
Проксимов
04.07.2017
01:31:01
Вот чего нет, того нет в питоне
Что если бы isis вырезал прогеров на php?

Nikolay
04.07.2017
01:31:13
Artem
04.07.2017
01:31:18
так вот хотелось узнать нсть ли у кого опыт потому что мой я пока хорошим не назову
Я с асинкио только игрался, в рабочем коде по старинке, вряд ли смогу поделиться опытом)

Что если бы isis вырезал прогеров на php?
В ASP NET есть IIS, поразмысли над этим.

А я пойду спать, у меня полпятого и завтра почему-то вторник.

Nikolay
04.07.2017
01:33:00
Короче, Александр. Давай конкретные примеры задач, а уже из них можно исходить, подходят там треды или нет

Aleksandr
04.07.2017
01:33:22
Коля, сладких снов!

Nikolay
04.07.2017
01:33:25
В общем случае, напомню, чаще всего - нет

Коля, сладких снов!
Его зовут Артём

В общем, если нет примеров - то и пруфов нету, посему считаем, что ты неправ и беседа зашла в тупик

А апи у asyncio так себе, конечно, если между нами

Но куда лучше, чем было без него

Aleksandr
04.07.2017
01:36:20
это воистину прекрасный человек) давно я такого не встречал

Проксимов
04.07.2017
01:36:37
Nikolay
04.07.2017
01:36:59
это воистину прекрасный человек) давно я такого не встречал
Буду всегда так отвечать, когда у меня просят пруфы

Aleksandr
04.07.2017
01:37:02
Ты аргументировать вообще собираешься?
можно часа три назад отмотать и почитать

Проксимов
04.07.2017
01:37:40
можно часа три назад отмотать и почитать
3 часа назад Николай тебя в плане аргументации поимел

Nikolay
04.07.2017
01:38:09
можно часа три назад отмотать и почитать
Там ты рассказывал, что потоки кооперативную многозадачность реализуют, а гил на run_in_executor не влияет

Так что лучше не мотать

какие тебе пруфы?
Примеры кода и кейсов, когда run_in_executor спасает. Впрочем, ты же уверен, что всегда?

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