2026-10-16 卡尺整理・WebView 157・鎖 30 FPS(一格 33.3 ms)・固定 benchmark 情境的 P6(6 席陀螺+15 隻怪+寶箱屬性+死靈法師+Boss+超級衝撞/星星/盜墓者+報獎,全部疊上去;不是真人實玩)・全部是板上實測 logcat 每幀紀錄
「特效同步」=粒子計算與特效狀態更新;「3D 繪製」=把 3D 場景送給 GPU(GPU 塞車時也算在這段);「怪物同步」=骨架動畫與位置;「2D/HUD 繪製」=文字、介面、報獎;「2D 指令重播」=主執行緒送來的 2D 指令在背景重畫;「其他同步」=陀螺、道具、地面等。
10/15 傍晚改之前(a7c792af8):怪物同步 5.3 ms、合計 27.2 ms、超過 33 ms 10.8%。
現在(1b7dabbf8):怪物同步 2.6 ms、合計 26.0 ms、超過 33 ms 9.2%。
看得出來的只有怪物同步省 2.7 ms(骨架改到第三條執行緒);合計與超過 33 ms 比例在雜訊內,量不到。
⚠️ 前兩欄每臂 19 秒、第三欄每臂 40 秒,條件不完全相同。看得出來的進步只有「鎖 30 改用半個刷新的容差」:45.9 → 38.3 ms。38.3 → 36.8 在雜訊內,量不到。
| commit | 時間 | 改了什麼 | 板上效果 |
|---|---|---|---|
2c6e0fc4e | 10/15 15:34 | 之前的效能優化合進最新 main | 基底 |
76144fe5c | 10/15 15:01 | 修:HUD 藏起來的數字不再被畫回、招牌不再偏移 | 畫面修正 |
894ab95a8 | 10/15 16:23 | 背景模式的 HUD 只送有變的部分 | 未單獨量 |
af8cfd8d9 | 10/15 16:53 | 熱測可用網址選開場模式 | 量測工具 |
c7ba8aac8 | 10/15 17:05 | 畫面跟螢幕刷新同步,機台鎖 30 FPS | 最重場每幀 45.9 ms(舊鎖法) |
a5d663a56 | 10/15 17:25 | 修:背景模式技能字外的粉紅方框 | 畫面修正 |
9720e4487 | 10/15 18:39 | 鎖 30 改用半個刷新的容差 | 最重場每幀 45.9 → 38.3 ms |
a7c792af8 | 10/15 18:55 | 背景執行緒每幀分段計時(量測用) | 量測工具 |
562c1ea0560d7e2383 | 10/15 20:04 | 怪物骨架改在第三條執行緒算(+測試) | 未單獨列 |
195ba2562 | 10/15 22:23 | 背景執行緒少產生垃圾 | 垃圾 15 → 11.7 MB/s;漏格量不到 |
dfc79c646 | 10/15 23:10 | 特效、怪物、字圖每幀少建暫存物件 | 量不到 |
88e483966 | 10/15 23:44 | 特效名字與怪物狀態改用號碼傳給背景 | 垃圾再 −0.85 MB/s;漏格量不到 · 板上 APK 是這版 |
1b7dabbf8 | 10/16 02:14 | 特效更新少做幾件重複的計算 | 量不到(27.0 vs 27.2 FPS) |
2555e12d6 | 10/16 03:11 | 量測用開關:指定特效整個不播(預設關) | 量測工具,畫面不變 |
以上全部在分支 feat/perf-main-20261015(已推上 GIT),還沒進 main。