GARDEN
标签:内存治理
共 1 篇 ·
10-19十二毫秒长帧的追缉:当 bitmap 池恒空,GC churn 才是卡顿的真凶
B视机 直播弹幕卡顿,真机实测推翻「引擎扛不住」的假设——60Hz 面板上 58-59fps 几乎跑满、缓存 100% 命中。真正的斑点是每 10 秒一帧的 12ms 长帧,而日志里 pool=0.0/25MB 是铁证。追下去发现根因是设计问题:池和位图预算共用同一份 25MB 额度,且预算腾挪时 evictPooled 是第一顺位——弹幕位图刚进池,下一个新弹幕申请额度就把池掏空回收。修正后再挖出更深一层:共享表淘汰和预算腾挪都直接 recycle 不过池,而池唯一的喂食路径又被引用计数挡着。最终在一次逻辑自我否决后找到自洽策略。
阅读全文 › ← 数字花园