Найти тему

JIT (jusht-in-time) компилятор работает на 32-битных платформах в Python

🗣 Как вы наверно уже слышали, в начале года в Python добавили JIT (just-in-time) компилятор (пока experimental). Простым языком о нем описано здесь.

❌ Недавно выяснилось, что JIT компилятор не поддерживал 64-битные операнды в 32-битных системах.

➗ На 32-битных платформах
разделили 64-битные операнды пополам и записали их отдельно, т. к. невозможно "прогревать" что-либо шире указателя. Это не скажется негативно на нагрузку операндов меньше ширины указателя на любой платформе.

🔁 Типы
uint64_t и uint32_t заменили на uintptr_t и size_t соответственно, что обеспечит более гибкую адаптацию кода к разным архитектурам. Гарантирует, что код будет работать согласованно на разных платформах, где размер указателя может отличаться (32 или 64 бита).

👉 Подробнее в телеграм канале https://t.me/cpython_ru

#jit
#typebug