Introdução
Existem muitos utilitários por aí capazes de criar uma carga de CPU alta para testar seu (s) processador (es). No Microsoft Windows, você pode até usar o on-board calculator.exe, digitar um número grande como 999999999e pressionar n!várias vezes para fazer com que suas CPUs trabalhem horas extras.
Mas o que há em uma solução se você não a criou?
A missão
Sua missão - se você optar por aceitá-la - é criar a menor ferramenta de teste de estresse da CPU do planeta.
Devo…
- deve produzir 100% de carga da CPU até ser abortado
- deve receber uma entrada numérica, representando o número de segundos que o teste de estresse deve executar
- deve permitir a interação do usuário (pressionar a tecla, fechar a janela do terminal ou algo assim), o que deve permitir ao usuário interromper o teste de estresse e / ou sair do programa
- deve segmentar o Microsoft Windows, Mac OSx e / ou Linux.
(Mesmo um hamster pode estressar um Comodore64 ... portanto, você deve direcionar para um sistema operacional atual.)
Não deve…
- não deve usar programas ou ferramentas de terceiros que substituam a funcionalidade esperada.
(Propor atalhos comosystem('cpuStressThing.exe')desqualifica sua proposta).
Posso…
- pode usar qualquer abordagem / algoritmo / funcionalidade para produzir 100% da carga esperada da CPU
- pode usar qualquer linguagem de programação ou de script
(desde que permita uma verificação prática de sua funcionalidade executando-a)
Condição vencedora
Apresente o menor código fonte possível. O vencedor é o que apresenta o código-fonte mais mínimo (em tamanho) que atende às condições "obrigatórias" e "não obrigatórias" acima. Agora, faça aquele bebê queimar ...
EDITAR
Desde que a pergunta surgiu na área de comentários ... você só precisa direcionar 1 núcleo da CPU. Definitivamente, não estou esperando que você produza uma solução multinúcleo. Afinal, isso deve ser divertido - não funciona.




