认知尚浅,如有错误,愿闻其详
概述
在开发中,我们有些情况下需要知道某段代码、某个方法执行的耗时,然后进行优化,那我们该如何讲这些耗时可视化?
思路
使用.NET 库中的using System.Diagnostics;
下的Stopwatch
类,用法也很简单,在需要开始的地方“插个眼”(Start()
)方法,再在结束的方法“关掉眼”(Stop()
),最后获取时间打印即可。
示例
//创建测量对象
Stopwatch sw = new Stopwatch();
//开始测量
sw.Start();
//2000W数据,这里会有卡顿现象,这里修改为200W
int sum = 0;
for (int i = 0; i < 2000000; i++)
{
sum+=i;
}
//停止测量
sw.Stop();
//获取当前实例测量得出的总运行时间
TimeSpan dt = sw.Elapsed;
Console.WriteLine("方法耗时:'{0}'秒", dt);
结果

网友评论