Recentemente, tive que avaliar o desempenho da CPU de uma variedade de sistemas operacionais em máquinas idênticas. Eu tenho usado a funcionalidade 'benchmark' do Prime95 para obter um teste consistente. Eu obtive alguns resultados inesperados, como o Windows 2012, tendo um desempenho significativamente pior do que o do Windows 2008. Ele me pediu para saber o que os testes Prime95 realmente fazem e o que eu posso inferir dos meus resultados.
Parece haver duas fases distintas para o teste. A fase um parece usar um dos que o Prime95 chama de "Trabalhador", mas faz isso usando vários números de threads. Olhando para a atividade na minha CPU, vejo que cada núcleo está sendo usado de maneira bastante uniforme. Aqui está um gráfico:
AlinhalaranjaéumamáquinaWindows2012normalealinhaazulWindows2008.AlinhacinzaéoWindows2012comhyperthreadingativado.Comovocêpodever,oWindows2012caisignificativamenteconformeostestessetornammaisintensivos.
Afasedoispareceseramesmaqueaprimeirafase,excetopelaideiadequeelaavalia"múltiplos trabalhadores para medir o impacto da largura de banda da memória". Aqui está o gráfico correspondente para este teste:
Minha pergunta é: que operações a ferramenta de benchmarking Prime95 está realizando e que tipo de fatores podem entrar em ação para entregar os resultados que estou vendo?