900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 用C#描述数据结构1:统计代码执行时间对象的代码详解

用C#描述数据结构1:统计代码执行时间对象的代码详解

时间:2019-04-19 11:40:45

相关推荐

用C#描述数据结构1:统计代码执行时间对象的代码详解

后端开发|C#.Net教程

C#,时间对象,数据结构

后端开发-C#.Net教程

手机ui框架源码下载,ubuntu检测盘符大小,tomcat对jdk有要求,google爬虫计算,php标准框架,b2b发帖软件平台seo教程lzw

自定义一个统计代码执行时间的类CalcTiming,考虑了:

hero引擎源码,ubuntu 绘图笔记,亚马逊爬虫模板免费,php volt,贵阳seo知识lzw

在统计执行过程中,不允许有垃圾回收。即在统计代码执行时间之前,就让GC完成垃圾回收。

大课堂易语言源码,ubuntu 怎么开放端口,tomcat把ip换成域名,爬虫批量提取,php抖音运营源码,firefox seolzw

确保统计的是当前进程中代码的执行时间。

编写代码如下:

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类,统计显示数组的消耗时间:

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对象。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。