Загрузка...

Время выполнения операции C#

Тема в разделе C# создана пользователем RaysMorgan 17 июн 2016. 391 просмотр

Загрузка...
  1. RaysMorgan
    RaysMorgan Автор темы 17 июн 2016 https://lolz.live/support-tickets/open 51 794 7 мар 2013
    Всем привет. Сегодня я научу выводить время выполнения кода в C#, будем использовать простой класс Stopwatch.

    Для начала подключим систему using System.Diagnostics в начало кода, примерно так:
    [IMG]


    Далее внутри класса формы создадим объект sWatch класса Stopwatch , примерно так:

    Код

    public partial class Form1 : Form
    {
    public static Stopwatch sWatch = new Stopwatch();
    public Form1()
    {
    InitializeComponent();
    }

    Потом листаем до своего кода или своего класса или перед началом какой-либо операции или функции начинаем отсчёт времени:

    Код
    sWatch.Start();
    // Тут код

    Чаще всего отсчёт начинают при загрузке файла или при клике на кнопку, в конце кода или функции останавливаем время:

    Код
    sWatch.Stop();

    Теперь нужно как-то выводить наше время. Объект sWatch может по дефолту выводить в миллисекундах, тиках и в определенном нам формате Elapsed, потому что нам нужен формат в секундах с плавающей запятой, значит, после sWatch.Stop(); пишем:
    Код

    TimeSpan ts = sWatch.Elapsed;
    string ExecutedTime = ts.ToString(@"ss\,ff");

    Пояснение: ss - секунды, ff - миллисекунды

    Далее можно вывести время выполнения операции в MessageBox:

    Код
    Message.Box(ExecutedTime)

    Если есть вопросы, задавайте
     
    17 июн 2016 Изменено
Top