2013-05-06 2 views
3

Я работаю над масштабируемостью приложения, и мне интересно, как контролировать управление памятью (в частности, «утечки») и обеспечить правильное создание и уничтожение потоков. Есть ли инструменты в визуальной студии для этого?Каков наилучший способ управления потоками/памятью

+0

Существует визуальный студийный профилировщик и статический анализ. Существуют также сторонние продукты от Telerik и Jetbrains. – Romoku

+0

Ну, поток уничтожается, когда он заканчивает выполнение делегата, который вы ему дали, как только это будет сделано, он будет уничтожен, вам нечего делать, чтобы это произошло. Просто не делайте ничего полезного, если у вас нет ничего полезного. – Servy

+0

Анализатор производительности – Max

ответ

2

Visual Studio -> Анализ -> Начните анализ производительности.

enter image description here

Это даст вам все критические точки в вашем приложении. Это также даст вам журнал, в котором рассказывается, сколько времени занимает каждый метод.

Нет необходимости удалять поток, потому что класс Thread не содержит функцию Dispose.

Вы можете поймать момент, когда ваша нить заканчивается, используя функцию threadname.Join();.

2

Вы можете использовать монитор производительности Windows (perfmon) и добавить счетчики для категории .NET CLR Memory и ограничить его экземпляром вашей программы.

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