針對動作遊戲 90% 時間消耗在 10% 繪圖代碼,使用 WTK Profiler 量測各 Graphics 函數耗時,總結 20 條實戰優化守則。
paint() 呼叫各繪圖函數 100×100 圖形,運行一段時間退出,查看 Profiler 視窗 CPU 佔比。drawString 最耗時,其次 drawRegion,應盡量減少呼叫。
setClip() 縮小繪圖區域,優於重繪大圖。StringBuffer 或 final static 常量。System.gc()。static final 方法,避免 synchronized。<</>> 替代乘除。%(需 2 的冪次)。switch 使用連續小整數 case。掌握測試工具與優化清單,可在有限 CPU/記憶體上榨乾效能,達到商業級遊戲幀率要求。