Григорий Петров - Почему Python медленный?

 

Подписывайтесь на наш канал здесь и в телеграмм
, чтобы быть в курсе будущих митапов и не пропускать полезные доклады! Григорий Петров, DevRel - Evrone Всего двадцать лет назад мир был простой и понятный. Python, Ruby и PHP были "скриптовыми", "интерпретируемыми" языками. А C++ и Java "компилируемыми, поэтому в сотни раз быстрее". А сейчас, в 2021 году, "задача четырех тел" решается на C++ всего лишь в два раза быстрее, чем на JavaScript. Но все так же в сотни раз быстрее, чем на Python или Ruby. Звучит несправедливо, и есть много хороших докладов, отвечающих на вопрос "что делать" и как обмазать все PyPy, Numba и Cython. Я же расскажу о том, "кто виноват": про компиляторы, байткод, ceval.c, виртуальные машины, JIT, нативные расширения и всё то, из-за чего мы вынуждены слышать обидное "Python медленный". 00:00 - Введение 01:07 - Что сейчас будет? 02:19 - Как работает CPU? 04:05 - Скорость = инструкции/время 06:15 - Скорость = память 08:37 - Кому можно поручить заботу о памяти? 14:10 - Почему Python тормозит, а Rust не тормозит? 19:38 - Как работает виртуальная машина Python 20:37 - Почему JS JIT быстрый, а Python JIT нет 24:34 - Путь Python 25:46 - Завершающая речь