2010-07-14 2 views
2

나는 두 번째 또는 반쯤 CPU를 바쁠 수있는 (매우) 짧은 문장을 (모든 언어로) 찾고있다. 명령문은 IO 작업이 아닌 CPU주기를 소비해야합니다.많은 CPU 사이클을 소모하는 짧은 진술

+2

'usleep (500000)'? – kennytm

+1

@KennyTm : 휴면 대기 중입니다! –

+1

CPU를 사용하지 않습니다. –

답변

3

Psuedocode는 :

A = 2 
StartTime = GetTime() 
While (GetTime() - StartTime) < 1.0 
    A = A * 2 
+1

'A = A * 2'는 불필요합니다 –

+3

내 대답은'exec Outlook.exe'입니다. 그렇다면 그는 단지 약 30 초가 아니라 2 초 동안 CPU를 사용하고 싶다는 사실을 깨달았습니다! –

+0

lol @graham : P haha ​​ – khelll

1

자바의 BigInteger를 사용하여 시도하고 http://en.wikipedia.org/wiki/Ackermann_function을 구현할 수 있습니다.

잠시 나갈 것입니다.

+1

+1 나는 Ackermann을 생각했지만, 가장 조밀 한 구현조차도 "(매우) 짧은 진술"이상이 될 것입니다. 생각해 보면, Asker도 "모든 언어로"라고 말하면 Ackermann의 J/APL 구현은 약 3 분의 1 라인에 해당합니다. – AakashM