Unity项目中Zenject引发62MB GC大分配的排查求助
大型上线Unity游戏Zenject 62MB GC分配排查瓶颈求助
我是Unity Profiler新手,目前在排查已上线大型游戏的性能问题:在Profiler第三帧中发现Zenject产生了62MB GC分配。虽然知道Zenject本身有一定性能开销,但我确定是项目自身的使用问题导致的。
现在卡在定位根源的环节:调用栈追踪到SceneContext.Awake()后就中断了,只能看到Initialize相关操作,找不到Loading.ReadObject类及对应的方法。我认为这个大GC分配的根源不是Zenject本身,大概率是项目里存在滥用情况,但现在陷入了瓶颈,求可行的排查思路。
附上两张Profiler截图:

我已经尝试过通过Unity Profiler追踪方法调用层级,但追踪过程中断了。
内容的提问来源于stack exchange,提问作者Cxyda
相关产品推荐
相关产品推荐

