Unity自带的Profiler能对C#的Cpu和内存使用状况进行比较好的分析,但是无法涵盖lua部分,而LuaProfiler就是一个很好的工具,能够对内存消耗情况和lua和mono的GC进行很好的监测。
github地址: https://github.com/ElPsyCongree
导入工程后可以通过菜单Windows/LuaProfilerWindow打开LuaProfiler性能分析窗口。顶部菜单栏开启DeepLua运行游戏便可看到Lua代码的运行情况。
数据说明:
想要定位某个点查看GC或者内存情况则需要开启Record模式:
可以通过鼠标直接点击也可以通过设置起始和结束帧来逐帧定位查看,另外这里想要逐帧查看时必须先StopRecord并结束运行游戏才可以看到准确的信息,应该是一个bug。
LuaProfiler参考资料: