Артём Стрельцов. Утечки памяти и дедлоки: как выстрелить себе в ногу

  Рет қаралды 595

Видео с мероприятий {speach!

Видео с мероприятий {speach!

4 ай бұрын

Ждем вас на наших конференциях:
2 февраля 2024 - EkbPy
26-27 июля 2024 - PyCon
Артем Стрельцов
Разработчик, Яндекс Практикум
Утечки памяти и дедлоки: как выстрелить себе в ногу
Есть устоявшееся выражение про «выстрелить себе в ногу», его интерпретация для языка Python гласит следующее: «Вы пытаетесь выстрелить себе в ногу, но то и дело попадаете промеж пальцев. А всё потому, что Питон настолько гибкий - что из пальцев выскальзывает».
Оказывается, попасть в ногу намного проще. Минорным обновлением Python вполне реально дедлокнуть себе интерпретатор, а запуск подпроцесса с пользовательским кодом превращается в дебаг утечки памяти. В таких случаях поиск root cause проблемы чаще всего оказывается сильно сложнее, чем хотфикс. И без понимания что же все-таки произошло, можно наступать на те же грабли снова и снова.
Посмотрим на пару таких случаев со стороны стандартной библиотеки: как диагностировали и что полезного из этого вынесли. Заодно разберем, чем плох системный вызов fork, и как им можно сделать себе очень больно. Послушать будет интересно всем сочувствующим, особенно тем, кто использует библиотеки subprocess, multiprocessing и concurrent.futures.

Пікірлер
Андрей Шубин. Отладка на низком уровне
38:25
Видео с мероприятий {speach!
Рет қаралды 287
Даниил Мясников. Есть ли геймдев на Python?
36:38
Видео с мероприятий {speach!
Рет қаралды 321
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 65 МЛН
Fast and Furious: New Zealand 🚗
00:29
How Ridiculous
Рет қаралды 35 МЛН
Сергей Вариасов. Почему мы написали еще один фреймворк для Python
49:01
Николай Марков. Управление пакетами - хорошее, плохое, злое?
50:35
КАК РАБОТАЕТ БРАУЗЕР?
45:23
Alek OS
Рет қаралды 132 М.
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 65 МЛН