introduzione
Esistono molte utility in grado di creare un carico elevato della CPU per sottoporre a stress test i tuoi processori. Su Microsoft Windows, puoi persino utilizzare la scheda di bordo calculator.exe, inserire un numero grande come 999999999e premere n!più volte per far funzionare le tue CPU nel tempo.
Ma cosa c'è in una soluzione se non l'hai creata tu stesso?
La missione
La tua missione - se scegli di accettarlo - è quella di creare il più piccolo strumento di stress test della CPU sul pianeta.
Dovere…
- deve produrre un carico della CPU del 100% fino a quando non viene interrotto
- deve accettare un input numerico, che rappresenta il numero di secondi in cui deve essere eseguito lo stress test
- deve consentire l'interazione dell'utente (pressione dei tasti, chiusura della finestra del terminale o qualcosa del genere) che dovrebbe consentire a un utente di interrompere lo stress test e / o uscire dal programma
- deve essere destinato a Microsoft Windows, Mac OSx e / o Linux.
(Anche un criceto potrebbe sottolineare un Comodore64 ... quindi, è necessario indirizzare un sistema operativo corrente.)
Non devi…
- non devono utilizzare programmi o strumenti di terze parti che sostituiscono la funzionalità prevista.
(Proporre scorciatoie comesystem('cpuStressThing.exe')squalifica la tua proposta.)
Potrebbe…
- può utilizzare qualsiasi approccio / algoritmo / funzionalità per produrre un carico CPU del 100% previsto
- può utilizzare qualsiasi linguaggio di programmazione o di scripting
(purché consenta la verifica pratica della sua funzionalità eseguendolo)
Condizioni vincenti
Presenta il codice sorgente più piccolo possibile. Il vincitore è quello che presenta il codice sorgente più minimale (in termini di dimensioni) che soddisfa le condizioni "must" e "must" di cui sopra. Ora fai bruciare quel bambino ...
MODIFICARE
Poiché la domanda è emersa nell'area dei commenti ... devi solo scegliere come target 1 core della CPU. Non mi aspetto sicuramente che tu produca una soluzione multi-core. Dopotutto, dovrebbe essere divertente, non funziona.




