Otimização de código

Apesar do nome, otimização de código está longe de definir um código como ótimo. O objetivo é melhorar o software em um quesito, seja ele eficiência, uso de memória ou acesso de entrada e saída.

Esta área tem o objetivo de estruturar uma série de textos, exemplos e provas de conceito sobre o assunto. Pedidos e sugestões são sempre bem vindos.

Exemplos

Nesta área temos alguns exemplos de otimizações. Algumas desses exemplos são fruto de um projeto que participo na comunidade C/C++ Brasil de otimização de softwares open source.

  • O Gradiente Circular da biblioteca pixman foi otimizado e se tornou um bom exemplo de como podemos melhorar a performance de um software apenas com C e um pouco de matemática.

Provas de Conceito

Nesta área temos algumas provas de conceito e trechos de códigos que podem ser reaproveitados. Algumas dessas provas de conceito foram necessidades que apareceram ao longo de projetos ou questões levantadas durante discussões ou palestras.

  • O Benchmark é sempre o passo inicial de toda otimização de código. Este é um exemplo de como ele pode ser utilizado.

Links

Agner Fog's Software optimization resources
Vários manuais, utilitários e pequenas rotinas sobre otimização de código.

Intel® 64 and IA-32 Architectures Software Developer's Manuals
Vários manuais sobre a estrutura dos processadores Intel, inclusive com o conjunto de instruções.

AMD Developer Central
Área de documentação técnica da AMD. (necessita de cadastro)

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License