本文摘自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#动态对象dynamic实现方法和属性动态代码详解
C# windowsapi应用之flashwindowex -实现窗口闪烁的方法详解
关于C#代码convert.tochar(null);出现异常的详解(图)
C# 中虚方法和抽象方法
详细介绍C# 利用irawpixels接口遍历栅格数据的代码实例
简单介绍C#中的委托,事件与异步的用法
详解winform C#中子窗体关闭刷新父窗体的示例代码
C#_调用封装的一个类实现导出excel表格的功能
C#入门经典学习阶段小结(凌乱)
C#如何删除ul及li中指定标签里文字的方法详解
更多相关阅读请进入《C#》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 用C#描述数据结构1:统计代码执行时间对象的代码详解