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