Как провести тестирование производительности в asp.net mvc? - PullRequest
2 голосов
/ 21 мая 2010

Я использую asp.net mvc 2.0, и я хочу проверить, сколько времени занимает выполнение моего кода.

В одном сценарии я делаю это

  1. загрузить XML-файл.
  2. проверить файл xml и удалить его.
  3. проверка всех строк в XML-файле с более продвинутой проверкой, которую невозможно выполнить при проверке схемы.
  4. тогда я делаю массовую вставку.

Я хочу измерить, сколько времени занимает шаги с 1 по 3 и сколько времени занимает шаг 4.

Я пытался сделать как DateTime.UtcNow в областях и вычесть их, но мне сказали, что это заняло 3 секунды, но я знаю, что это неправильно, шаги 1-4 требуют 2 минут.

Ответы [ 2 ]

3 голосов
/ 21 мая 2010

Вы можете использовать класс Stopwatch.

Stopwatch s = new Stopwatch();
s.Start();
// Run code to be timed
s.Stop();
Debug.Print(s.Elapsed.ToString());
s.Reset();
1 голос
/ 21 мая 2010

Вы можете использовать Log4Net и сохранить при входе в метод и при выходе из метода. Кроме того, вы также можете войти в определенные моменты метода.

Log4Net даст каждой записи временный код, и вы сможете точно узнать, сколько времени занимает все.

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