Рекомендации по написанию быстрого кода для PyPy JIT

JIT PyPy может заставить код Python выполняться намного быстрее, чем CPython. Есть ли набор рекомендаций по написанию кода, который можно лучше оптимизировать с помощью JIT-компилятора? Например, Cython может компилировать некоторый статический код в C ++, и у него есть рекомендации по написанию эффективного кода. Есть ли набор хороших практик для PyPy? Я знаю, что в проекте PyPy есть рекомендации по включению подсказок при написании собственных интерпретаторов с поддержкой JIT для других динамических языков, но это не относится к большинству конечных пользователей фреймворка, которые просто используют интерпретатор. Вопросы, которые меня интересуют, включают:

  1. Упаковка скрипта в функции
  2. Явное удаление переменных
  3. Возможные способы предоставления, или указание типов переменных
  4. Создание циклов определенным образом

14
задан highBandWidth 15 March 2011 в 21:21
поделиться