2004/10/25

FPS偵測心得

上禮拜在Gary家小聚會,聊到FPS的偵測問題。在此分享一下我做FPS的偵測心得。


我的FPS偵測原理很簡單,只是每次onEnterFrame時,用getTimer()算下每跑一次Frame的時間長度,而換算成倒數,即是一秒的Frame 數。

在每次onEnterFrame時,就執行一次showFps(),如此而已,並無什麼高深技巧。
用Obj只是方便最後要刪除這些東西而已。

另外分享一些偵測心得。通常會做Fps的偵測,不外乎是要掌握程式的效能。通常在調校期間,我會把fps設到最大值120去做測試,如此才能完全看出程式效能的變化。
例如原本程式理想fps為30,有時電腦配備太好,怎麼測都是30的話,便無法掌握效能變化。
試著把發佈設定的fps設到120,再做測試便可能發現有時是70,有時是50,只有少部份時間是100以上,這代表著程式中某些部份是耗系統較兇的,並針對這些fps變低的地方做加強。

愈早掌握系統效能的變化,將有助於最佳化調校。

沒有留言: