遊戲分即時型(動作、射擊)與按鍵驅動型(棋牌、策略)。即時型需 10+ FPS、高速輸入響應,必須優化;回合型通常無需優化,除非 AI 計算過重。
優化風險
- 易引入 Bug
- 降低可讀性/可維護性
- 可能付出大努力卻效果微小
- 平台差異大:模擬器快真機慢、針對某機型優化反害他機型
兩層優化策略
- 高階優化(演算法):跨平台通用,效能提升上限高。Michael Abrash 名言:「最好的優化器在你兩耳之間。」
- 低階優化(指令層級):針對特定平台/VM,效果有限且易失效。
尋找熱點:WTK Profiler
- 專案屬性啟用「Profile」
- 模擬器運行遊戲並正常退出
- 彈出 Profiler 視窗,左欄依 CPU 佔比排序,最高者即熱點

注意事項
- 每次運行佔比波動,測試前關閉無關程式。
- 勿混淆代碼(obfuscate),否則函數名變 a/b/z 無法辨識。
- Profiler 不感知模擬裝置型號,真機才是最終標準。
原則:90/27 定律(90% 時間在 10% 代碼),用 Profiler 定位那 10%,優先做高階演算法優化,再輔以低階微調。