Я разрабатываю проект Mono C# (в Unity3D), который использует более старую версию сборщика мусора. Утечка памяти была неприятным сигналом для меня.Найти все вхождения экземпляра объекта
Из-за этого я оптимизируя столько, сколько я, возможно, могу: избежать Linq, как чумы, коллекция переработки и т.д.
То, что я хотел бы знать, - есть инструмент, который позволит мне знать все из мест, где я создаю новые объекты?
Я смог grep для таких вещей, как new List
, что хорошо, но если я хочу расширить свой поиск до new
, я также получаю типы значений, которые я хочу игнорировать.
Я использую MonoDevelop, Visual Studio 2013 и Resharper.
Resharper сообщит вам, где используется конструктор. –
Как найти эту функцию? – Vesuvian
Вы пробовали [Heapshot] (http://www.mono-project.com/docs/debug+profile/profile/heapshot/)? – dbc