gpt4 book ai didi

c# - 我怎样才能找出是什么在制造垃圾?

转载 作者:可可西里 更新时间:2023-11-01 07:46:08 24 4
gpt4 key购买 nike

<分区>

这是一个非常普遍的基于学习的问题,而不是技术问题。

我正在使用 Unity 制作游戏。游戏涉及很多非常复杂的高对象数过程,因此,我产生了很多垃圾。制作使用托管代码的游戏的每个人都知道,垃圾收集峰值是一个巨大的嗡嗡声。我也在尝试以移动设备为目标,因此这种痛苦被放大了。

我的目标很简单:追踪产生最多垃圾的过程并池化并重用所涉及的对象,以减少垃圾收集器的负载。我已经解决了所有明显的类,但我的 GC 问题仍然存在。如果有人可以在这里提供一些更大的智慧,请提出来。

在我的研究中我一直无法追踪到的是衡量 GC 负载和追踪代码本身问题点的好方法。我可以从 Unity 和诊断类中获取有关内存池大小的指标(尽管我不是这些数字的真正含义的专家)并且我可以显示自开始以来发生的 GC 收集总数,但我对调试这个问题的了解到此为止。

我知道一定有更好的方法来解决这个问题。谁能指出可以帮助我解决问题的正确工具或框架类(或库?)?我看到有人提到调试器程序 (sgen?),它是 Mono 的一部分,但我找不到下载,更不用说如何将其连接到 Unity 游戏的指南了。

如有任何帮助,我们将不胜感激。谢谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com