Episódio

Escrevendo código rápido em C++, rapidamente

por Andrei Alexandrescu

Arquiteturas de computador contemporâneas possibilitam que o código lento funcione razoavelmente bem. Eles também dificultam a gravação de código muito rápido que explora as comodidades da CPU ao máximo. E o dinheiro inteligente está em código rápido , estamos ficando sem coisas legais para fazer com código lento, e a batalha será sobre fazer coisas realmente interessantes e desafiadoras no envelope do que a malha de computação suporta.

Então, como escrever código rápido, rapidamente? Acontece que é bastante difícil porque as arquiteturas complexas de hoje desafiam regras simples a serem aplicadas em todos os lugares. Não é incomum que artefatos inócuos de alto nível tenham um impacto surpreendentemente alto na linha inferior do tempo de execução de um aplicativo (e energia consumida).

Esta conversa é uma tentativa de estabelecer alguns conselhos táticos para escrever código rápido em C++. A aplicação não é garantida para produzir o código ideal, mas é provável que o coloque razoavelmente dentro do estádio.

Essas dicas são baseadas na experiência prática, mas também motivadas pelo funcionamento interno das CPUs modernas.

Tem comentários? Envie um problema aqui.