个人技术笔记 / field notes

把踩过的坑写清楚,比记住结论有用。

平时做客户端和工程工具链。遇到的问题多半不是「不知道怎么写」, 而是「明明写对了却在真机上炸了」。

这类问题查起来费时,忘起来飞快,所以写下来。三个方向:运行时性能与内存分配、 静态资源的分发与缓存、构建发布链路上的坑。全部来自自己的项目实践,不做转载。

文章 / articles

只在真机上出现的 MethodAccessException:代码裁剪的锅

编辑器里一切正常,打到真机就抛异常,而且异常里的类型名是空的。 根因是托管代码裁剪把只通过接口调用的方法删掉了。记录定位思路, 以及为什么正确解法是精准 preserve 而不是一把关掉裁剪。

把每帧的 GC 分配降到零:一次自上而下的排查

连锁反应一多就掉帧,Profiler 显示每帧上百次 GC.Alloc。问题不在算法复杂度, 而在每次调用都在新建临时集合。记录复用 scratch 集合、值类型改造和对象池化的完整过程, 以及池化时那个只池化精确类型的坑。

关于 / about

作者
个人独立开发者,主要做客户端与工具链。一个人写代码,也一个人写文档。
邮箱
contact@clovergame.cn
本站
纯静态页面,无注册、评论、上传等交互功能,也不含任何脚本与第三方请求。 内容均为原创,转载请注明出处。