我通常用Java編寫(短小的)比賽採用主「而」循環有點像這樣:我應該使用Thread.sleep對其他程序很好嗎?
while(running) {
time = getTime();
if(time - oldTime > 0.01) {
tick(time - oldTime);
oldTime = getTime();
}
}
我這樣做是爲了使程序具有每秒幀的最大數目,但我聽說Thread.sleep允許其他線程執行。我應該添加一個Thread.sleep(1)(或其他一些微妙的毫秒數)以允許計算機上的其他線程?這更多的是一個良好的編程實踐問題,而不是性能問題,並不是真的有必要,但我喜歡制定可靠和不合理的程序。
嗯,這取決於。你打算在你的遊戲運行時做一些其他繁重的計算嗎? – Tudor