Профилирование метода в C#, чтобы узнать, сколько времени требуется для запуска
Мне нужно получить отчет о времени, чтобы узнать, сколько времени потребуется для запуска метода C# в классе. Я думаю об использовании profiler
сделать это.
Вход - это имя метода в классе, выход -
- Какой метод / класс вызывает этот метод.
- Количество времени для запуска метода.
Какие инструменты / коммерческие продукты для этого доступны для Visual Studio 2010 и Mono?
3 ответа
Другой профилировщик с открытым исходным кодом - slimtune http://code.google.com/p/slimtune/
В качестве альтернативы вы можете создать свой собственный профилировщик, используя интерфейсы COM и ICorProfilerCallback, но я бы сделал это, если бы вы хотели очень индивидуальный сбор профилировщика.
Вы можете использовать:
- CLR Profiler (бесплатно)
- Профилировщик производительности Red Gate ANTS ($400)
Оба предоставят вам графики вызовов и время выполнения методов. Инструмент Red Gate хорош и имеет 14-дневную пробную версию. Он также предоставляет временные параметры на уровне строк, что я не уверен, подойдет ли вам бесплатный инструмент CLR Profiler.
Чтобы добавить к ответу Майклза, есть также:
DotTrace (400 долларов)
Лично я предпочитаю это над профайлером Red Gate.