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.
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.