Дополнительная информация:
Устранение утечек памяти и ресурсов.
Встроенный профилировщик памяти .NET позволяет пользователю выявлять первопричины проблем с памятью и утечек ресурсов. Профилировщик памяти работает быстро и с минимальными накладными расходами в отношении потребления памяти и времени выполнения. Запись стека выделения памяти также выполняется довольно быстро.
Наш инструмент превосходит классические профилировщики памяти .NET благодаря выдающимся функциям:
- Для получения общего представления о ситуации необходим обзор памяти (управляемая куча, куча Win32, модули, отображаемые файлы, стеки и т. д.).
- Отслеживание проблем с памятью и ресурсами, возникающих в нативном коде, включая среду выполнения .NET.
- Захват выделения памяти Win32 из любого стороннего кода для исследования утечек памяти в нативном коде.
- Отслеживание ресурсов GDI: используйте информацию профилирования ресурсов для выявления утечек ресурсов (растровые изображения, шрифты, кисти, контроллеры домена и т. д.). Устраните обнаруженные утечки с помощью стеков триггеров выделения ресурсов.
- Отслеживание событий сопоставления файлов может привести к использованию нескольких гигабайт памяти одним процессом. В результате ваше приложение будет работать медленно. Классический профилировщик в данном случае не даст вам никаких подсказок о причинах возникновения проблем в вашем приложении.
- Анализ файлов дампов памяти (сбоев).
Анализ медленных запросов к базе данных и других проблем.
Встроенный трекер событий приложения фиксирует интересные системные и прикладные события. Для каждого отслеживаемого события профилировщик предоставляет метки времени и информацию о стеках потоков. Для этой цели профилировщик может записывать как управляемые, так и собственные триггеры событий.
Конечно, инструмент может фиксировать активность событий с контекстом данных и информацией об ошибках, например:
- Трассировка сетевой активности: просмотр вызовов WCF, запросов к базе данных, доступа к веб-ресурсам с указанием исходных и целевых конечных точек.
- Активность файлового ввода-вывода, включая именованные каналы: просмотр вызовов .NET Remoting / WCF.
- Просмотр выполненных операций чтения/записи с фактическими данными, прочитанными/записанными.
- Оптимизатор производительности при запуске: анализ первопричин ошибок компиляции «точно в срок» (JIT) и перемещения модулей.
- Анализатор параллельного выполнения (события многопоточности с использованием стеков триггеров, использование блокировок) для точного определения использования многопоточности.