Einführung
Es gibt viele Dienstprogramme, die eine hohe CPU-Auslastung erzeugen können, um Ihre Prozessoren einem Stresstest zu unterziehen. Unter Microsoft Windows können Sie sogar die On-Board-Funktion verwenden calculator.exe, eine große Zahl wie eingeben 999999999und n!mehrmals drücken , damit Ihre CPU (s) länger arbeiten.
Aber was steckt in einer Lösung, wenn Sie sie nicht selbst erstellt haben?
Die Mission
Ihre Mission - wenn Sie sie akzeptieren möchten - ist es, das kleinste CPU-Stresstest-Tool der Welt zu entwickeln.
Muss…
- muss bis zum Abbruch 100% CPU-Last erzeugen
- Es muss eine numerische Eingabe erfolgen, die die Anzahl der Sekunden angibt, die der Stresstest ausführen soll
- müssen Benutzer - Interaktion (keypress, Schließen Terminal - Fenster, oder so ähnlich) ermöglichen , die es einem Benutzer ermöglichen soll , den Stress-Test und / oder beenden Sie das Programm abbrechen
- muss Microsoft Windows, Mac OS X und / oder Linux zum Ziel haben.
(Auch ein Hamster könnte ein Comodore64 betonen ... also Sie müssen ein aktuelles Betriebssystem abzielen.)
Darf nicht…
- Es dürfen keine Programme oder Tools von Drittanbietern verwendet werden, die die erwartete Funktionalität ersetzen.
(Das Vorschlagen von Verknüpfungen wiesystem('cpuStressThing.exe')disqualifiziert Ihren Vorschlag.)
Kann…
- kann jeden Ansatz / Algorithmus / jede Funktionalität verwenden, um eine erwartete CPU-Auslastung von 100% zu erzielen
- kann jede Programmiersprache oder Skriptsprache verwenden
(sofern dies eine praktische Überprüfung der Funktionalität durch Ausführen ermöglicht)
Gewinnbedingung
Präsentieren Sie den kleinstmöglichen Quellcode. Der Gewinner ist derjenige, der den minimalsten (in der Größe) Quellcode präsentiert, der den obigen Bedingungen „Muss“ und „Muss nicht“ entspricht. Lass das Baby brennen ...
BEARBEITEN
Da die Frage im Kommentarbereich auftauchte, müssen Sie nur 1 CPU-Kern anvisieren. Ich erwarte definitiv nicht, dass Sie eine Multi-Core-Lösung produzieren. Das soll doch Spaß machen - nicht funktionieren.




