Capítulo 27. Desempenho
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Você já imaginou qual seria a velocidade de um raio se ele não andasse em ziguezague?
Steven Wright
O Python geralmente é rápido o suficiente - até que não seja. Em muitos casos, você pode ganhar velocidade usando um algoritmo ou uma estrutura de dados melhor. O truque é saber onde fazer isso. Mesmo os programadores experientes erram com uma frequência surpreendente. Você precisa ser como o cuidadoso costureiro e medir antes de cortar. E isso nos leva inicialmente aos temporizadores.
Depois disso, você verá muitas técnicas para acelerar o código: algoritmos, estruturas de dados e ferramentas auxiliares escritas em linguagens mais rápidas, como C e Rust.
Vamos até analisar uma nova linguagem intrigante que pretende ser um Python++ - tão amigável quanto o Python, mais rápida que o C (!) e útil para o desenvolvimento de IA e para a programação geral.
Hardware de computador
No Capítulo 2, eu fiz uma descrição simplificada das estruturas internas de um computador. Vamos dar mais detalhes agora.
Dentro do seu computador há várias placas com vários componentes eletrônicos, conectados por fios, alguns visíveis e outros minúsculos. No núcleo de computação há ... um núcleo ou unidade central de processamento (CPU). Você costumava ter apenas um, mas agora tem muitos. Cada um tem o seguinte:
- Registros
-
Mantém dados de entrada e resultados de saída ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access