Определение производительности потока

На некоторых машинах мое приложение.Net простаивает при ~10% загрузке ЦП. Моя первая мысль заключается в том, что один из моих фоновых рабочих потоков выполняет какие-то инструкции, о которых я не знаю, но я не знаю, как изолировать использование ЦП потоком (. Диспетчер задач просто говорит мне, что мой процесс использует x количество потоков [обычно около 30], а не то, какие потоки загружают ЦП ).

Я знаю, что программно я могу перебирать потоки, как указано в этом сообщении , но я не знаю, даст ли это мне нужную информацию. Есть ли коммерческий профилировщик (или какой-либо другой ), который позволит мне анализировать использование ЦП для каждого потока?

5
задан Community 23 May 2017 в 11:48
поделиться