Wprowadzenie
Istnieje wiele narzędzi, które mogą generować duże obciążenie procesora w celu przetestowania procesora (ów). W systemie Microsoft Windows można nawet używać urządzenia pokładowego calculator.exe, wprowadzać dużą liczbę, np. 999999999I naciskać n!kilka razy, aby procesory działały w nadgodzinach.
Ale co jest w rozwiązaniu, jeśli sam go nie stworzyłeś?
Misja
Twoim zadaniem - jeśli zdecydujesz się to zaakceptować - jest stworzenie najmniejszego narzędzia do testowania obciążenia procesora na świecie.
Musi…
- musi generować 100% obciążenia procesora aż do przerwania
- musi przyjmować dane liczbowe reprezentujące liczbę sekund, które powinien wykonać test warunków skrajnych
- musi umożliwiać interakcję użytkownika (naciśnięcie klawisza, zamknięcie okna terminala itp.), co powinno umożliwić użytkownikowi przerwanie testu warunków skrajnych i / lub wyjście z programu
- musi być ukierunkowany na Microsoft Windows, Mac OSx i / lub Linux.
(Nawet chomik może zestresować Comodore64 ... dlatego musisz celować w bieżący system operacyjny.)
Nie wolno…
- nie wolno używać programów ani narzędzi innych firm, które zastępują oczekiwaną funkcjonalność.
(Proponowanie skrótów takich jaksystem('cpuStressThing.exe')dyskwalifikuje twoją propozycję).
Może…
- może wykorzystywać dowolne podejście / algorytm / funkcjonalność w celu uzyskania oczekiwanego 100% obciążenia procesora
- może korzystać z dowolnego języka programowania lub skryptów
(o ile pozwala to na praktyczną weryfikację jego funkcjonalności przez uruchomienie)
Warunki wygranej
Przedstaw najmniejszy możliwy kod źródłowy. Zwycięzcą jest ten, który prezentuje najbardziej minimalny (pod względem wielkości) kod źródłowy, który spełnia powyższe warunki „musi” i „nie może”. Teraz spraw, aby to dziecko paliło…
EDYTOWAĆ
Ponieważ pytanie pojawiło się w polu komentarza ... musisz tylko celować w 1 rdzeń procesora. Na pewno nie oczekuję, że stworzysz rozwiązanie wielordzeniowe. W końcu powinna to być zabawa - nie praca.




