嗯~
我想很多人在剛學視窗程式的時候,很直覺的迴圈就大概是…
// 系統回圈 // 邏輯更新 // 畫面更新 // 回圈結束 |
當發現CPU被吃滿(極大多數的範例都是如此)
就會直覺得這樣做…
// 系統回圈 // 停頓1~10ms // 邏輯更新 // 畫面更新 // 迴圈結束 |
尤其是沒做什麼事情的程式,會從100%降至個位數
接著會發現,畫面更新過於頻繁,停太久又會影響到邏輯部份,就會這樣做…
// 系統回圈 // 邏輯更新 // 計算距離上一次更新的時間差 // 如果大於設定的時間差 // 更新畫面 // 迴圈結束 |
很多人做到這邊就大概滿足了,fps基本上是穩定的
但程式做大了,有些電腦開始跟不上更新速度
這種時候不是畫面噸而已,邏輯也會跟著影響到…
如果你也有一樣的困擾,那就看看這篇文章吧!有圖有真相(?)
下載連結
這是在程式設計俱樂部看到的O_O+
保證看了就通
多執行緒應該也是要控管才能順的吧~