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:
A fase dois, no entanto, não se casa bem com os resultados da primeira fase; O Windows 2012 não diminui como antes e a instalação hyperthreaded é melhor do que o Windows 2008.
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?