2010-07-14 31 views
2

我正在尋找一個(非常)簡短的語句(以任何語言),可以使CPU忙一秒半。 該聲明應該消耗CPU週期,而不是IO的東西。一個簡短的聲明,消耗大量的CPU週期

+2

'usleep(500000)'? – kennytm 2010-07-14 09:36:31

+1

@KennyTm:usleep不忙等待! – 2010-07-14 09:39:11

+1

不會使CPU繁忙。 – 2010-07-14 09:39:18

回答

3

僞代碼:

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

'A = A * 2'是不必要的 – 2010-07-14 09:49:35

+3

我的輕浮的答案將會是'exec Outlook.exe'。然後我意識到他只想讓CPU保持幾秒鐘而不是30秒左右! – 2010-07-14 10:01:33

+0

哈哈@graham:P haha​​ – khelll 2010-07-14 10:21:14

1

用java BigIntegers,你可以嘗試和實施http://en.wikipedia.org/wiki/Ackermann_function

這會讓你去一段時間。

+1

+1我想到了Ackermann,但即使是最緊密的實現也不僅僅是「一個(非常)簡短的陳述」。請注意,我想提問者也會說「用任何語言」,我敢打賭,Ackermann的J/APL實施約爲一條線的三分之一...... – AakashM 2010-07-14 10:11:53