Нумба (АОТ) против Нуитка - PullRequest
0 голосов
/ 08 марта 2020

Numba (AOT) и Nuitka обеспечивают компиляцию вашего кода Python в код C. По крайней мере, код C, созданный Nuitka, связывается со стандартной библиотекой Python, поэтому код C в значительной степени опирается на PyObjects. Другими словами, код не похож на код C, который написал бы человек, если бы писал с нуля. Получающийся машинный код, таким образом, несколько многословен, если хотите. Я не уверен, как работает компиляция Numba раньше времени (AOT). Это столько, сколько я знаю. Мои вопросы:

  1. Как это делает Numba (AOT) и
  2. как она соотносится с Nuitka по скорости?

Обратите внимание, что Я не говорю о JIT-компиляции Numba, которая является режимом компиляции по умолчанию для Numba. JIT может учитывать указанный c ЦП, который AOT не может - поэтому JIT быстрее во время прогонов, чем AOT, но требует фаз прогрева, в которых он медленнее (компиляция и загрузка). Таким образом, сравнение было бы несколько несправедливым.

...