Эффективный способ записи времени, необходимого для выполнения метода в C # - PullRequest
5 голосов
/ 30 ноября 2011

Я ищу простой, многократно используемый способ, чтобы записать время, затраченное на выполнение метода в моем проекте .NET (MVC), и записать его, используя NLog , и подумал, есть ли у кого-нибудь какие-либо предложения по как это реализовать?

Чтобы поддерживать чистый код и удобочитаемость, я не хочу интегрировать его в мой код, если это возможно.

Если у кого-нибудь есть предложения, я бы с удовольствием их выслушал.

Ответы [ 3 ]

10 голосов
/ 30 ноября 2011

Использование Секундомер Класс

Stopwatch time = Stopwatch.StartNew();
time.Stop();
var milliseconds= time.ElapsedMilliseconds;
5 голосов
/ 30 ноября 2011

Поскольку вы упоминаете, что хотели бы избежать изменения существующего кода, в данном случае AOP (аспектно-ориентированное программирование) пригодится

Вот запись в блоге, которая описывает именно этот сценарий с использованием PostSharp: http://theburningmonk.com/2010/03/aop-method-execution-time-watcher-with-postsharp/

3 голосов
/ 30 ноября 2011

Возможно, вы захотите взглянуть на это:

http://code.google.com/p/mvc-mini-profiler/

Написано хорошими людьми при обмене стека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...