Вступ
Там багато утиліт, здатних створити високе завантаження процесора, щоб стрес-тестувати ваш процесор (и). У Microsoft Windows ви навіть можете використовувати вбудовану програму calculator.exe
, вводити велику кількість подібних даних 999999999
і n!
кілька разів натискати, щоб ваш процесор (и) працював понаднормово.
Але що в рішенні, якщо ви не створили його самостійно?
Місія
Ваша місія - якщо ви вирішите її прийняти - створити найменший інструмент для стрес-тестування процесора на планеті.
Потрібно…
- повинні виробляти 100% завантаження процесора до моменту припинення
- повинен приймати числовий вхід, який відображає кількість секунд, які повинен провести стрес-тест
- повинен дозволити взаємодію з користувачем (натискання клавіші, закриваюче вікно терміналу чи щось подібне), що повинно дозволяти користувачеві перервати стрес-тест та / або вийти з програми
- повинні орієнтуватися на Microsoft Windows, Mac OSx та / або Linux.
(Навіть хом’як може наголосити на Comodore64 ... тому ви повинні орієнтуватися на поточну операційну систему.)
Не повинен…
- не повинні використовувати сторонні програми або засоби, які замінюють очікувану функціональність.
(Якщо запропонувати ярлики на зразок подобається,system('cpuStressThing.exe')
дискваліфікує вашу пропозицію.)
Може…
- може використовувати будь-який підхід / алгоритм / функціональність для отримання очікуваного 100% завантаження процесора
- може використовувати будь-яку мову програмування або сценаріїв
(якщо це дозволяє практичну перевірку його функціональності, запустивши його)
Умова виграшу
Представте найменший можливий вихідний код. Виграв той, хто представляє найменший (за розміром) вихідний код, який відповідає вищевказаним умовам "повинен" та "не повинен". А тепер змусьте цю дитину спалити ...
EDIT
Оскільки питання виникло в області коментарів ... вам потрібно націлити лише 1 ядро CPU. Я точно не очікую, що ви виробите багатоядерне рішення. Адже це має бути весело - не працювати.