Вы можете использовать системный монитор производительности, встроенный в Windows, начиная с версии XP. Вы можете получить практически любую информацию, которая может вам понадобиться. Это включает процессорное время, использование памяти .NET (включая gen0 gen1 и gen2), использование собственной памяти, время, затраченное на сборку мусора, время доступа к диску и т. Д. Если вы просто выполняете поиск в проекте кода или только в Интернете, есть много примеров использования счетчик для проверки всего, что вы хотите.
Одним из преимуществ этого является то, что вам не нужно менять код, и его можно использовать с существующей системой.
Я считаю, что это лучшая отправная точка, чтобы указать вам, где вы должны искать узкие места и проблемы.