Ваш ключ: необходима авторизация | MyProxy - бесплатный обменник валидных прокси между пользователями форума.

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

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

Войдите для ответа
  1. ERROR404 Администратор

    ERROR404
    Статус:
    Вне сети
    Всем привет. Сегодня я научу выводить время выполнения кода в 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 #1
    Последнее редактирование: 18 июн 2016
    Attiny нравится это.
Top