나는 두 번째 또는 반쯤 CPU를 바쁠 수있는 (매우) 짧은 문장을 (모든 언어로) 찾고있다. 명령문은 IO 작업이 아닌 CPU주기를 소비해야합니다.많은 CPU 사이클을 소모하는 짧은 진술
답변
Psuedocode는 :
A = 2
StartTime = GetTime()
While (GetTime() - StartTime) < 1.0
A = A * 2
'A = A * 2'는 불필요합니다 –
내 대답은'exec Outlook.exe'입니다. 그렇다면 그는 단지 약 30 초가 아니라 2 초 동안 CPU를 사용하고 싶다는 사실을 깨달았습니다! –
lol @graham : P haha – khelll
자바의 BigInteger를 사용하여 시도하고 http://en.wikipedia.org/wiki/Ackermann_function을 구현할 수 있습니다.
잠시 나갈 것입니다.
+1 나는 Ackermann을 생각했지만, 가장 조밀 한 구현조차도 "(매우) 짧은 진술"이상이 될 것입니다. 생각해 보면, Asker도 "모든 언어로"라고 말하면 Ackermann의 J/APL 구현은 약 3 분의 1 라인에 해당합니다. – AakashM
'usleep (500000)'? – kennytm
@KennyTm : 휴면 대기 중입니다! –
CPU를 사용하지 않습니다. –