JITs de Traçado no PyPy: Uma Escolha Pragmática?

2025-01-10

Esta publicação examina as vantagens e desvantagens dos compiladores JIT de traçado, com foco específico em sua implementação no PyPy. Os JITs de traçado, que geram código rastreando a execução do programa, oferecem benefícios ao lidar com linguagens complexas como Python, cortando efetivamente camadas de abstração e reduzindo a sobrecarga. No entanto, eles também sofrem de instabilidade de desempenho e casos de borda. Com base em duas décadas de experiência com o PyPy, o autor fornece uma análise matizada da adequação dos JITs de traçado, comparando-os com os JITs baseados em métodos. A conclusão sugere que, no contexto do meta-JIT do PyPy e dadas suas restrições de recursos, o traçado continua sendo uma abordagem relativamente pragmática.

Leia mais
Desenvolvimento JIT de traçado