我一直在努力消除我们的单声道触摸中的内存泄漏,并在过去几天里学到了很多东西,例如在垃圾收集成功之前,几乎总是需要解除一些事件:)
但是现在我一直在玩 profiller 工具,我可以看到大部分内存被字符串使用(或者看起来),请参阅以下屏幕转储:
但是正如您所看到的,单声道也使用了一些内存。我一直在研究我们的 View 模型和 View ,其中大部分都是正确的垃圾收集。如果我查看字符串,它们有时会被引用,我不知道如何处理这些信息。
如果我可以减少字符串使用的内存量,你们有什么建议吗:) 我试图找到任何教程或类似的东西,可能会揭示这些数字的含义,但没有运气。任何帮助表示赞赏。
最佳答案
一些个人经验的回答:
差异很重要 - 一些库故意在内存中缓存东西 - 例如HeapShot 图像中的某些 PropertyInfo 可能会被其中一个库故意缓存,以提高反序列化速度。
为了更容易交叉引用,添加链接问题的链接:
关于xamarin.ios - 使用 profiller 工具在 monotouch 和 mvvmcross 中寻找内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14812636/