C#计算程序耗时实例

首次发布:2018-02-07 14:54
2019-07-31更新 添加 把数字转化为 时:分:秒
2018-07-10更新

以下是耗时计算的2种方法,我更喜欢用的是方法一

耗时计算方法一

        public void Timeing()
        {
            DateTime dt1 = DateTime.Now;

            for (int i = 0; i < 5; i++)//模拟耗时计算
            {
                Thread.Sleep(1000);
            }
            DateTime dt2 = DateTime.Now;
            TimeSpan ts = dt2 - dt1;

            double totalMilliseconds = ts.TotalMilliseconds;//单位毫秒
            double totalSeconds = ts.TotalSeconds;//单位秒
            double totalMinutes = ts.TotalMinutes;//单位分钟
            //把数字转化为  时:分:秒
            string s= TimeSpan.FromSeconds(ts.TotalSeconds).ToString(@"hh\:mm\:ss")
            //转载请保留原创地址:http://www.luofenming.com/show.aspx?id=ART2018020700004
        }



耗时计算方法二

这个精确度很高   约为2.5秒

以下是核心代码

        private void button6_Click(object sender, EventArgs e)
        {
            long dataStart = DateTime.Now.Ticks;
            for(int i = 0; i < 5; i++)
            {
                Thread.Sleep(500);
            }
            long dataEnd = DateTime.Now.Ticks;
            MessageBox.Show(dataStart.ToString() + "-----" + dataEnd.ToString() + "-------" +(dataEnd-dataStart)/100000.0);
        }