本文摘自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#中out和ref的区别(图文)
史上最佳的C#编程书籍推荐
C#中的数据类型是什么?C#中的四种数据类型解释
ants performance profiler(.net性能调优教程)
用C#向word文档插入和隐藏段落的方法介绍
C#tuples(元组)
C#使用oledb连接excel执行insert into语句出现“必须使用一个可更新的查询”的解决办法的示例代码
具体介绍使用C#访问access数据库时,提示找不到可安装的isam(图)
C#中@用法的实例解析
更多相关阅读请进入《C#》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 用C#描述数据结构1:统计代码执行时间对象的代码详解