.net 中进行消耗时间计时
在开始方法执行前,记录当前时间的微秒数。 方法执行完成后,再次记录当前时间的微秒数。 计算两次时间点的差值,并将其转换为秒数。
发布日期:2025-06-07 18:52:21
浏览次数:6
分类:精选文章
本文共 1556 字,大约阅读时间需要 5 分钟。
在项目开发过程中,需要对某些方法的执行时间进行记录和分析。这通常可以通过两种方式实现:Stopwatch类和DateTime.Now.Ticks。
StopWatch方案
Stopwatch类位于System.Diagnostics命名空间,具有高精度的时间测量功能。Stopwatch对象可以执行以下操作:Start开始计时,Stop停止计时,Reset重置计时器。此外,StartNew方法可以启动一个新的计时器。
以下是一个简单的示例,用于累加1到10,000,000之间的所有整数:
using System;using System.Diagnostics;namespace StopWatchClass{ class Program { static void Main(string[] args) { Stopwatch timer = new Stopwatch(); long total = 0; timer.Start(); for (int i = 1; i <= 10000000; i++) { total += i; } timer.Stop(); decimal micro = timer.Elapsed.Ticks / 10m; Console.WriteLine("执行时间为 {0:F1} 微秒", micro); } }} DateTime.Now.Ticks方案
另一种方法是使用DateTime.Now.Ticks获取当前时间的微秒数。具体操作如下:
例如:
using System;namespace DateTimeClass{ class Program { static void Main(string[] args) { // 记录开始时间 long begin = DateTime.Now.Ticks; // 执行时间敏感的代码 for (int i = 1; i <= 10000000; i++) { // 模拟耗时操作 System.Threading.Thread.Sleep(1); } // 记录结束时间 long end = DateTime.Now.Ticks; // 计算总时间(以微秒为单位) long duration = end - begin; decimal seconds = duration / 10000000m; Console.WriteLine("总耗时:{0} 秒", seconds); } }} 信息来源
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2026年06月15日 23时25分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
QuickBI助你成为分析师——搞定数据源
2023-03-02
pkl来存储python字典
2023-03-02
quick sort | 快速排序 C++ 实现
2023-03-02
pkpmbs 建设工程质量监督系统 文件上传漏洞复现
2023-03-02
queue队列、deque双端队列和priority_queue优先队列
2023-03-02
PKUSC2018游记
2023-03-02
PK项目测试,做产品测试有这4大优势!
2023-03-02
PL SQLDEVELOPMENT导出数据库脚本
2023-03-02
Queue
2023-03-02
PL/SQL Developer中文版下载以及使用图解(绿色版)
2023-03-02
pl/sql developer乱码,日期格式等问题解决
2023-03-02
PL/SQL 中的if elsif 练习
2023-03-02
PL/SQL 存储函数和过程
2023-03-02
query简单入门到精通细节 - (六)Jquery效果之“淡入与淡出”
2023-03-02
PL/SQL提示“ORA-01722:无效数字,将无效数字查找出来
2023-03-02
PL/sql语法单元
2023-03-02