PyPy вики на BitBucket имеет раздел на JIT Friendliness . Некоторые посты в блогах предлагают дополнительные советы о том, как сделать код быстрым в PyPy, но AFAIK идея заключается в том, что идиоматический код, который не требует интерпретации / реализации фреймов, должен быть быстрым и является ошибкой, если это не так.
Я знаю, что для 3 могут быть полезны некоторые утверждения assert x> 0 или аналогичные, но я не помню, где я это видел. Я также полагаю, что видел некоторые предложения о рефакторинге условных путей в циклах , относящихся к 4 (правка: похоже, это устарело сейчас).
Вот ветка с некоторым связанным обсуждением . Вы можете проверить, насколько хорошо JIT работает с вашим кодом, с помощью jitviewer , но он несколько продвинутый. Присоединение к #pypy на Freenode поможет вам с jitviewer и вашим конкретным кодом.