Григорий Петров - Почему 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 - Завершающая речь

0/0


0/0

0/0

0/0

0/0