• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#Stopwatch获取循环中某操作的时间消耗

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

  在C#中通常使用DateTime来表示当前时间,可以在一个操作的前后分别使用一个DateTime对象获取当前时间,再将两个DateTime对象相减获得时间差(TimeSpan对象),从而得到这个操作耗费了多少时间。

 

  但是,在某些情况下,需要循环获取执行一个操作,而这个操作可能并没有耗费太多的时间,只是循环的量级很大的时候,消耗的时间还是很可观的。这时如果使用上面的方法会比较麻烦。

C#提供了一个类Stopwatch,在操作开始前,调用Stopwatch对象的Start方法;操作结束后调用Stopwatch对象的Stop方法。在循环结束后,调用Stopwatch对象的Elapsed对应的属性可以获取总时间。

 

       Worksheet sheet = ExcelAddIn2.Globals.ThisAddIn.Application.ActiveSheet;
            Range allCells = sheet.Cells;

            Stopwatch addressWatch = new Stopwatch();
            Stopwatch addressLocalWatch = new Stopwatch();
            
            foreach (Range cell in allCells)
            {
                addressWatch.Start();
                var address = cell.Address;
                addressWatch.Stop();

                addressLocalWatch.Start();
                var addressLocal = cell.AddressLocal;
                addressLocalWatch.Stop();
            }

            double addressCoast = addressLocalWatch.Elapsed.TotalMilliseconds;

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#图片处理高级应用(裁剪,缩放,清晰度,水印)发布时间:2022-07-10
下一篇:
C#编程的语法积累(一)发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap