英吋 About me

畫面更新控管

嗯~
我想很多人在剛學視窗程式的時候,很直覺的迴圈就大概是…

 // 系統回圈
     // 邏輯更新
     // 畫面更新
 // 回圈結束


當發現CPU被吃滿(極大多數的範例都是如此)
就會直覺得這樣做…

 // 系統回圈
      // 停頓1~10ms
      // 邏輯更新
      // 畫面更新
 // 迴圈結束

尤其是沒做什麼事情的程式,會從100%降至個位數
接著會發現,畫面更新過於頻繁,停太久又會影響到邏輯部份,就會這樣做…

 // 系統回圈
      // 邏輯更新
      // 計算距離上一次更新的時間差
      // 如果大於設定的時間差
           // 更新畫面
 // 迴圈結束


很多人做到這邊就大概滿足了,fps基本上是穩定的
但程式做大了,有些電腦開始跟不上更新速度
這種時候不是畫面噸而已,邏輯也會跟著影響到…

如果你也有一樣的困擾,那就看看這篇文章吧!有圖有真相(?)
下載連結
這是在程式設計俱樂部看到的O_O+
保證看了就通

多執行緒應該也是要控管才能順的吧~

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.