本文摘自PHP中文网,作者黄舟,侵删。
自定义一个统计代码执行时间的类CalcTiming,考虑了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | public class CalcTiming
{
TimeSpan startTime;
private TimeSpan endTime;
TimeSpan duration;
public CalcTiming()
{
startTime = new TimeSpan(0);
duration = new TimeSpan(0);
} public void StartTime()
{
GC.Collect();
GC.WaitForPendingFinalizers();
startTime = Process.GetCurrentProcess().UserProcessorTime;
}
public void StopTime()
{
endTime = Process.GetCurrentProcess().UserProcessorTime;
duration = endTime.Subtract(startTime);
}
public TimeSpan Result()
{ return duration;
}
}
|
运用以上CalcTiming类,统计显示数组的消耗时间:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | class Program
{
static void Main( string [] args)
{ int [] nums = new int [100000];
BuildArray(nums);
CalcTiming calcTime= new CalcTiming();
calcTime.StartTime();
DisplayNums(nums);
calcTime.StopTime();
Console.WriteLine( string .Format( "共用时间:{0} ms" ,calcTime.Result().TotalMilliseconds));
Console.Read();
} static void BuildArray( int [] arr)
{ for ( int i = 0; i < 100000; i++)
arr[i] = 1;
} static void DisplayNums( int [] arr)
{ for ( int i = 0; i <= arr.GetUpperBound(0); i++)
Console.Write(arr[i] + " " );
}
}
|
总结,在接下来用C#描述所有数据结构,统计消耗的时间时,采用CalcTiming对象。
以上就是用C#描述数据结构1:统计代码执行时间对象的代码详解的详细内容!
相关阅读 >>
关于C#中方法的阐述
C#+js实现的两个正则替换功能示例分析
C#学习记录:编写高质量代码改善整理建议1-3
采用 C# 编写的学委助手详解及实例
C#中list的用法
C#生成一万以内所有不重复数字的四位数
unity 3d 浅谈shader 运行时状态及渲染模式遇到的问题
深入理解C#rx的主要接口
C# socket实现简单控制台案例
使用C#如何在pdf文件添加图片印章的详细介绍
更多相关阅读请进入《C#》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 用C#描述数据结构1:统计代码执行时间对象的代码详解