Eu já vi vários sites que avaliam o novo hardware no desempenho de jogos, fechando alguns arquivos, codificando um filme ou qualquer outra coisa. Há alguém que teste o impacto de um novo hardware (como SSDs, novas CPUs, velocidades de RAM ou qualquer outro) nas velocidades de compilação e link, Linux ou Windows?
Seria muito bom descobrir o que mais importava na velocidade de compilação e poder focar nisso, em vez de apenas extrapolar a partir de outros benchmarks.
benchmarking
Colen
fonte
fonte
Respostas:
Eu fiz isso por um tempo - veja aqui e aqui .
Naquela época, eu trabalhava nos hacks GTK + e X11 para uma distribuição Linux para celulares, e toda vez que tocava em um nível tão baixo, isso provocava a reconstrução de todo tipo de coisa. Um de meus colegas nunca concluiu as compilações porque, no computador que a empresa fornecia com as opções de compilação padrão, eram necessárias cinco horas.
Eu tinha todos os tipos de hardware maluco em casa, então executei benchmarks em algumas máquinas enquanto codificava em outras, e você pode ver os resultados nos links.
Pelo que estávamos fazendo no Ubuntu, depois que eu maximizei a utilização da CPU - o que você pode fazer com muita facilidade com o argumento -j a ser feito - o gargalo parecia ser o disco.
Mas então a empresa teve grandes demissões, então eu saí pela porta e não terminei o escopo. Eu tinha muitos dados e interpretação que não publiquei no blog também.
fonte
O primeiro da minha lista de desejos é um Solid State Drive. Não terá um grande impacto no tempo de compilação, mas a abertura de aplicativos se torna drasticamente mais rápida (IDE, PhotoShop, ETC). http://joelonsoftware.com/items/2009/03/27.html
O maior fator para o tempo de compilação será a CPU. Você está bem seguro usando isso para o benchmark http://www.cpubenchmark.net/ .
fonte
O hardware de Tom costumava, mas parece que eles pararam de fazê-lo em 2008: http://www.tomshardware.com/charts/desktop-cpu-charts-q3-2008/benchmarks,31.html . Nenhum dos gráficos de CPU mais recentes inclui o teste de compilação do Linux Kernel.
fonte