Профилирование метода в C#, чтобы узнать, сколько времени требуется для запуска

Мне нужно получить отчет о времени, чтобы узнать, сколько времени потребуется для запуска метода C# в классе. Я думаю об использовании profiler сделать это.

Вход - это имя метода в классе, выход -

  1. Какой метод / класс вызывает этот метод.
  2. Количество времени для запуска метода.

Какие инструменты / коммерческие продукты для этого доступны для Visual Studio 2010 и Mono?

3 ответа

Решение

Другой профилировщик с открытым исходным кодом - slimtune http://code.google.com/p/slimtune/

В качестве альтернативы вы можете создать свой собственный профилировщик, используя интерфейсы COM и ICorProfilerCallback, но я бы сделал это, если бы вы хотели очень индивидуальный сбор профилировщика.

Вы можете использовать:

Оба предоставят вам графики вызовов и время выполнения методов. Инструмент Red Gate хорош и имеет 14-дневную пробную версию. Он также предоставляет временные параметры на уровне строк, что я не уверен, подойдет ли вам бесплатный инструмент CLR Profiler.

Чтобы добавить к ответу Майклза, есть также:

DotTrace (400 долларов)

Лично я предпочитаю это над профайлером Red Gate.

Другие вопросы по тегам