Я ищу инструмент ($, бесплатный, с открытым исходным кодом; мне все равно), который позволит мне просматривать не только статистику памяти для .NET-программы, но и иерархию объектов. Я действительно хотел бы иметь возможность детализировать каждый объект и просмотреть его след, а также все объекты, на которые он ссылается.
Я смотрел такие вещи, как Ants Profiler из RedGate, но это не совсем то, что мне нужно: я не могу просматривать определенные экземпляры.
Обновлено: Я использовал .NET Memory Profiler (тот, который поставляется с Visual Studio, и тот, который раньше был частью SDK (?)), И хотя он действительно хорош (и показывает, что большинство других нет) , то, что мне действительно нужно, - это возможность детализировать мою иерархию объектов, просматривая каждый экземпляр объекта.





Профайлер JetBrains dottrace - лучший. Без этого я бы не работал. Трудно найти бесплатный инструмент, который хорошо работал бы в этой сфере. Dottrace - это лучший профилировщик, который я использовал для .Net.
Также есть профилировщик Microsoft .net - я его немного использовал, и это неплохо для бесплатного инструмента. Не уверен, что вы можете пройти по иерархии объектов, но разбивает использование памяти по типам и по времени. Вы даже можете увидеть исходные данные.
Однако это сильно замедляет работу приложения.
Я использовал JetBrains DotTrace и Redgate Ants, оба из которых я бы порекомендовал. Менее известный профилировщик, который я также использовал, - это .Net Memory Profiler (http://memprofiler.com/), который в то время, когда я его использовал, предоставлял другой взгляд на использование памяти, чем упомянутые предыдущие два профилировщика. Я считаю, что DotTrace и Ants очень похожи, хотя каждый из них немного отличается.
Я вспоминаю то же самое, когда впервые начал им пользоваться. Затем, когда я преодолел этот барьер, он действительно предоставил некоторую полезную информацию.
Каждый раз, когда я использую это, мне хочется проголосовать за ваш ответ. Профилировщик памяти .Net - это именно то, что мне нужно в профилировщике.
Привет! Спасибо, Джон! Насколько я помню, этот профилировщик тоже отлично поработал для меня.
Профилировщик памяти .NET в конечном итоге оказался гораздо более полезным, чем профилировщик dottrace JetBrains. В нем была вся необходимая информация. Тем не менее, он содержит такой огромный объем информации, что поначалу кажется немного подавляющим.