2010-11-26 3 views
3

Я хотел бы знать, как профилировать производительность сборщика мусора и контролировать три поколения. Интересно, можно ли в любой момент узнать, какие текущие объекты живут в gen0,gen1,gen2.как профиль .net сборщик мусора?

ответ

5

Вы можете получить useful information on GC performance from PerfMon - не так подробно, как хотите.

Есть много .NET производительности памяти Счетчиков и это означало, чтобы дать вам некоторые рекомендации в интерпретации данных счетчика и как соотнести их. Это предполагает, что у вас есть базовое понимание GC.

Если у вас есть одна из лучших версий Visual Studio, которая включает в себя Performance/Profiling Tools, вы можете получить дополнительную информацию об отдельных распределениях объектов и сроках службы. В частности, это может быть в районе вы хотели:

сборщик мусора освобождает память от deallocating целое поколение объектов. Для объектов, созданных профилированным , в окне Объект Lifetime отображается номер и размер объектов и генерация при их исправлении.

Если вы чувствуете себя очень предприимчивым, вы можете выполнить индивидуальное профилирование с помощью Profiling Tools API.

1

The CLR profiler could do this, но я не думаю, что он активно обновляется i.e для 3.5, 4.0, для 2.0 целевых приложений, вы можете сделать это со связанной версией.

+0

3.5 работает на 2.0 CLR. – Lucero 2010-11-26 22:42:29

Смежные вопросы