Загрузка...

C# Operation Execution Time

Thread in C# created by RaysMorgan Jun 17, 2016. 405 views

  1. RaysMorgan
    RaysMorgan Topic starter Jun 17, 2016 Че скажете 54,010 Mar 7, 2013
    Всем привет. Сегодня я научу выводить время выполнения кода в C#, будем использовать простой класс Stopwatch.

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


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

    Code

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

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

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

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

    Code
    sWatch.Stop();

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

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

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

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

    Code
    Message.Box(ExecutedTime)

    Если есть вопросы, задавайте
     
Loading...
Top