【发布时间】:2014-11-19 08:08:33
【问题描述】:
我正在开发一个使用旧版本垃圾收集器的 C# Mono 项目(在 Unity3D 中)。内存泄漏给我敲响了警钟。
因此,我正在尽可能地优化:避免像瘟疫一样的 Linq、回收集合等。
我想知道的是 - 是否有一个工具可以让我知道我正在实例化新对象的所有位置?
我已经能够用 grep 搜索像 new List 这样的东西,这很好,但如果我想将搜索范围扩大到 new,我也会得到值类型,我想忽略它。
我正在使用 MonoDevelop、Visual Studio 2013 和 Resharper。
【问题讨论】:
-
Resharper 会告诉你在哪里使用了构造函数。
-
我怎样才能找到这个功能?
-
你试过Heapshot吗?
-
将光标放在构造函数或使用构造函数和Reshaper\Find\Find Usages菜单项上;
标签: c# optimization resharper instantiation