Reddit-learnprogramming-é o hack conhecido como” Duff's Device ” usado em aplicações do mundo real?

o dispositivo de Duff é (quase) sempre um exemplo do que poderíamos chamar de “micro-otimização”.”O exemplo clássico de uma micro-otimização é aquele que complica e convoca a base de código, sem produzir qualquer melhoria perceptível para o desempenho da aplicação.

a maioria dos truques como o dispositivo de Duff que otimizam um único laço, uma única função pequena, etc, são micro-otimizações. Os CPUs são tão rápidos hoje em dia, que normalmente não se consegue qualquer melhoria mensurável usando estes truques. Você definitivamente está tornando as ordens de magnitude mais difíceis de entender e manter o seu código embora. Além da velocidade da CPU, os compiladores são realmente inteligentes nos dias de hoje. Eles podem fazer truques como este nos bastidores para otimizar o seu programa compilado, sem que você precise adulterar o seu código fonte.

a maioria dos “problemas” de desempenho hoje em dia estão realmente em um nível mais elevado do que loops individuais. Pensando em termos de como seu modelo de dados é representado no disco e na memória, como você pode limitar a troca entre disco e RAM, como otimizar a quantidade de dados serializados, enviados e deserializados sobre a rede, etc. A partir daí, você entra nos algoritmos de nível superior e abordagens que você está tomando para resolver um problema verdadeiramente ligado ao CPU. Chegar ao ponto de otimizar um único laço com algo como o dispositivo de Duff é, hoje, quase sempre a coisa errada a fazer.

Deixe uma resposta

O seu endereço de email não será publicado.