Python Brasil 2025

Inline cache e Quickening, como o cpython ficou mais rápido
2025-10-25 , Advanced

Na versão 3.11 do python tivemos uma reviravolta no assunto desempenho, com melhorias entre 10-60%. Como isso foi possível? Qual a tecnologia envolvida para essas melhorias?


Na versão 3.11 do python tivemos uma reviravolta no assunto desempenho, com melhorias entre 10-60%. Como isso foi possível? Qual a tecnologia envolvida para essas melhorias? Nas versões posteriores, isso foi aprimorado, como foi feito?

Nessa palestra vamos conversar sobre Quickening no cpython e como embutir caches no bytecode mudou tudo.


What prior knowledge is necessary to be able to follow your activity well?:

Conhecimentos sobre o fluxo de execução do python. Preferencialmente um conhecimento prévio do que é o bytecode. Isso será explicado de forma superficial, mas não será aprofundado.

What can participants expect to learn from your activity?:

Entender um pouco mais sobre os internals do cpython, sobre bytecode, sobre as otimizações recentemente implementadas e tirar o estigma que "python é lento".

Choose one or more areas where this proposal fits.:

Outros

Live coder, e-mendigo, degustador profissional de pizzas. Host da live de Python há 8 anos, onde tenta democratizar o aprendizado de programação com piadas ruins e litros de energéticos.