pengantar
Ada banyak utilitas di luar sana yang mampu menciptakan beban CPU yang tinggi untuk menguji-stres prosesor Anda. Di Microsoft Windows, Anda bahkan dapat menggunakan on-board calculator.exe, memasukkan angka seperti 999999999, dan menekan n!beberapa kali untuk membuat CPU Anda bekerja lembur.
Tapi apa solusinya jika Anda tidak membuatnya sendiri?
Misi
Misi Anda - jika Anda memilih untuk menerimanya - adalah menciptakan alat uji stres CPU terkecil di planet ini.
Harus…
- harus menghasilkan 100% beban CPU hingga dibatalkan
- harus mengambil input numerik, mewakili angka detik stress-test harus dijalankan
- harus memungkinkan interaksi pengguna (penekanan tombol, jendela terminal penutupan, atau sesuatu seperti itu) yang harus memungkinkan pengguna untuk membatalkan stress-test dan / atau keluar dari program
- harus menargetkan Microsoft Windows, Mac OSx, dan / atau Linux.
(Bahkan seekor hamster dapat menekankan Comodore64 ... karena itu, Anda harus menargetkan sistem operasi saat ini.)
Tidak harus…
- tidak boleh menggunakan program atau alat pihak ketiga yang menggantikan fungsi yang diharapkan.
(Mengusulkan cara pintas sepertisystem('cpuStressThing.exe')mendiskualifikasi proposal Anda.)
Mungkin…
- dapat menggunakan pendekatan / algoritma / fungsionalitas apa pun untuk menghasilkan 100% beban CPU yang diharapkan
- dapat menggunakan bahasa pemrograman atau skrip apa saja
(asalkan memungkinkan verifikasi praktis fungsinya dengan menjalankannya)
Kondisi Menang
Hadirkan kode sumber sekecil mungkin. Pemenangnya adalah yang menyajikan kode sumber paling minimal (dalam ukuran) yang memenuhi syarat "harus" dan "tidak boleh" di atas. Sekarang, buat bayi itu terbakar ...
EDIT
Karena pertanyaan muncul di area komentar ... Anda hanya perlu menargetkan 1 inti CPU. Saya jelas tidak mengharapkan Anda untuk menghasilkan solusi multi-core. Bagaimanapun, ini harusnya menyenangkan - bukan bekerja.




