AQTime: кнопка "Force Garbage Collection" недоступна
Я немного погуглил, но не смог найти причину. Мое приложение смешанное (C#, VB.NET, C++/CLI и нативный C++). AQTime утверждает, что может профилировать такого рода приложения, поэтому я выбрал его.
Профиль работает нормально, но было бы неплохо иметь возможность заставить сборщик мусора исключать объекты, которые являются мусором, но еще не были собраны из подозрительного набора.
Я запускаю Allocation Profiler над областью моего кода (некоторые библиотеки DLL) с этими настройками:
- Проверка системной памяти. Выделения: проверено (все остальные не проверены)
- Сбор информации о стеке: нет
- Модель потока: потоки CLR (я подумал, что это будет необходимо, поскольку GC обрабатывает управляемые потоки, не так ли?)
Версия AQTime - 6.50.498, работает под управлением Windows XP Professional с пакетом обновления 3 (SP3).
Можно ли использовать функцию "Сбор мусора" в этом сценарии? Если да, то как мне настроить AQTime?
1 ответ
Существует известная проблема с вызовом Garbage Collection из AQtime при профилировании приложений.NET Framework 4 - эта функция не работает для приложений, работающих под этой версией.NET Framework. Для более ранних версий.NET Framework это должно работать просто отлично.
Пока нет решения проблемы, но расследование будет продолжено в ближайшее время.
-
Alex