Профилирование метода в C #, чтобы узнать, сколько времени требуется для запуска - PullRequest
1 голос
/ 05 июня 2011

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

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

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

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

Ответы [ 3 ]

4 голосов
/ 05 июня 2011

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

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

2 голосов
/ 06 июня 2011

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

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

1 голос
/ 06 июня 2011

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

DotTrace ($ 400)

Я лично предпочитаю его через профилировщик Red Gate.

...