WorkTime.cs

38 lines | 1.163 kB Blame History Raw Download
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Diagnostics;

namespace Tools.SimpleBenchmark
{
    /// <summary>
    /// Структура для хранения результатов замера,
    /// полученных из stopwatch
    /// </summary>
    public struct WorkTime
    {
        // — возвращает общее затраченное время;
        public TimeSpan Elapsed { set; get; }
        // — возвращает общее затраченное время в миллисекундах;
        public long ElapsedMilliseconds { set; get; }
        //— возвращает общее затраченное время в тактах таймера;
        public long ElapsedTicks { set; get; }

        
        public WorkTime(Stopwatch stopwatch)
        {
            Elapsed = stopwatch.Elapsed;
            ElapsedMilliseconds = stopwatch.ElapsedMilliseconds;
            ElapsedTicks = stopwatch.ElapsedTicks;
        }


        public override string ToString()
        {
            return Elapsed + " | " + ElapsedMilliseconds + " | " + ElapsedTicks;
        }
    }
}