Прощай GIL [Middle]

preview_player
Показать описание

Рассмотрим самое ожидаемое изменение в python 3.13 - возможность отключить GIL. В этом видео мы с вами рассмотрим что такое GIL, как можно обойтись без него сейчас и какой производительности получится добиться в новой версии питона.
Рекомендации по теме
Комментарии
Автор

Спасибо за видео!
В 3.13 обещают подвезти субинтерпретаторы с Python API (в 3.12 только C API). Anthony Shaw, разработчик этого модуля, написал блог "Running Python Parallel Applications with Sub Interpreters", где оценивает производительность субинтерпретаторов в простых вычислительных задачах. В его результатах при параллельности в сто потоков, процессов и субинтерпретаторов последние запускаются в 11 раз быстрее, чем процессы и вычисляют 2000 знаков числа пи почти в 4 раза быстрее, чем потоки, и в полтора раза быстрее, чем процессы. При меньшей нагрузке и параллельности разница сокращается. Так или иначе субинтерпретаторы дают надежды. Данными будут обмениваться через каналы (channels), как в горутины Go, насколько я понимаю.

saitaro
Автор

очень похож голос на Zproger, просто на колонках сижу вхвхв. А так видос классный, ставлю лайк

diz
Автор

Жаль, что не сравнения с с async, но сама новость очень порадовала, спасибо

qweqweqweqweqweqweqweqw
Автор

Так главная задача GIL чтобы структуры данных в питоне в многопоточном режиме не развалились, сейчас если его выключить то просто бардак и боль начнётся не?

ukratitelkisok
Автор

так, а почему процессы в итоге все равно эффективнее оказались? гораздо

non
Автор

на деле в вебе мало cpu bound задач. за 2 года разработки столкнулся лишь с задачами запаковать/распаковать архив. может быть в дс будет полезно

alexchto
Автор

Фон пульсирует, но я ничего не принимал сегодня.

mur
Автор

Там вначале с 3.12 разобраться бы. сейчас он оказался медленнее 3.11.

Novikovrus