Приветствую всех! Программируя большие проекты, мы сталкиваемся с его задержкой выполнения, что приводит к подвисанию самой программы, либо долгому ожиданию. Все это может происходить из за того что у него раздуты методы, множество циклов, либо программист не производит рефакторинг кода программы. Как же узнать время от начало до конца работы определенного метода. Рассмотрим пример ниже, который продемонстрирует один из вариантов как это можно реализовать.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var watch = new Stopwatch(); watch.Start(); for (int i=0; i < 100000000; i++) { list.Add(i); } watch.Stop(); Console.WriteLine(watch.ElapsedMilliseconds); //1251 |
Для этого воспользуемся классом Stopwatch. Объявим на него ссылку и в начале цикла используем метод watch.Start(); Начало отсчета времени. И после цикла используем метод watch.Stop(); Который позволит остановить время отсчета. После завершения программы мы выводим результат в консоль за какой промежуток времени отработал код программы, в моем случаи, цикл отработал за 1251 миллисекунду.