Como a maioria das pessoas concorda, incentivar os desenvolvedores a criar código rápido, dando a eles máquinas lentas, não é uma boa idéia . Mas há um ponto nessa pergunta. Minha máquina de desenvolvimento é rápida e, por vezes, escrevo código que é perturbadoramente ineficiente, mas isso só se torna aparente quando executado nas máquinas de outras pessoas.
Quais são algumas boas maneiras de desacelerar temporariamente uma máquina de desenvolvimento com turbocompressor? A noção de "velocidade" inclui vários fatores, por exemplo:
- Frequência do clock da CPU.
- Quantidade de núcleos da CPU.
- Quantidade de memória e cache do processador.
- Velocidade de vários ônibus.
- E / S de disco.
- GPU.
- etc.
efficiency
Joonas Pulakka
fonte
fonte
Respostas:
Execute seus testes em uma máquina virtual com memória limitada e apenas um núcleo.
As máquinas antigas que as pessoas ainda podem ter agora são principalmente coisas da era Pentium 4. Isso não é tão irrealista - estou usando um agora mesmo. O desempenho de núcleo único em muitos PCs atuais normalmente não é muito melhor e pode ser pior. De qualquer maneira, o desempenho da RAM é mais importante que o desempenho da CPU e, ao limitar um pouco mais do que em um P4 de 1 GB antigo, você compensa um pouco.
Caso contrário, se você estiver disposto a gastar um pouco, compre um netbook. Execute os testes nisso.
fonte
A maneira de detectar ineficiência significativa de algoritmo é criar um perfil do seu código. A maneira de capturar o uso excessivo de memória é primeiro entender quanta memória o seu destino usa e, em seguida, projetar de acordo, e testar regularmente nesse ambiente.
Se você estiver escrevendo código encadeado, o teste em várias máquinas com velocidades diferentes da CPU ajudará a destacar erros específicos relacionados ao tempo no manuseio do encadeamento, mas o teste de unidade agressivo da lógica do encadeamento é obrigatório.
fonte
Qualquer coisa que você faça para desacelerar sua máquina provavelmente seria um hack.
Aqui estão algumas sugestões:
fonte
Instale o Virtual PC , crie um perfil de hardware , crie uma máquina virtual e comece a jogar :)
fonte
Perceba que essa é uma pergunta bastante antiga, mas para qualquer outra pessoa nessa situação; você pode tentar o CPUKiller. Basicamente, é um aplicativo pequeno que você pode configurar para consumir%% diferentes do seu processador. http://www.cpukiller.com/
fonte