网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C#中怎么测量cpu性能

今天就跟大家聊聊有关C#中怎么测量cpu性能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

清徐ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

C#测量cpu性能代码如下:

  1. privatevoidShowRunTime()  

  2. {  

  3. TimeSpants1=Process.GetCurrentProcess().TotalProcessorTime;  

  4. Stopwatchstw=newStopwatch();  

  5. stw.Start();  

  6.  

  7. intCircles=1000;  

  8. for(inti=0;i;++i)  

  9. {  

  10. Console.WriteLine(i.ToString());  

  11. }  

  12.  

  13. doubleMsecs=Process.GetCurrentProcess().
    TotalProcessorTime.Subtract(ts1).TotalMilliseconds;  

  14. stw.Stop();  

  15.  

  16. Console.WriteLine(string.Format("循环次数:{0}CPU时间(毫秒)={1}实际时间(毫秒)={2}",
    Circles,Msecs,stw.Elapsed.TotalMilliseconds,stw.ElapsedTicks));  

  17. Console.WriteLine(string.Format("1tick={0}毫秒",
    stw.Elapsed.TotalMilliseconds/stw.Elapsed.Ticks));  

程序输出如下:

循环次数:1000 CPU时间(毫秒)=50.072 实际时间(毫秒)=666.9071 tick = 0.0001毫秒

可以看出在这个例子中,两者差距比较大,其原因如下:

1)Windows是多任务操作系统,按照线程为单位对cpu时间轮询分配。即一个程序运行的中途,可能被剥夺cpu资源,供其他程序运行。

2)程序本身会有不占用cpu时间的等待过程。这个等待可能是我们程序主动的,比如启动一个进程,然后等待进程的结束;也可能是我们没有意识到的,如例子 的Console.WriteLine方法,猜想其内部进行了一系列的异步I/O操作然后等待操作的完成,这其间并没有占用调用进程的cpu时间,但耗费 了很多等待时间。

总结:

1 C#测量cpu性能,应该用程序运行时间来测量,当然也需要使用cpu时间作为参考,如果两者差距很大,需要考虑为何出现这种情况。

2 .Net的Stopwatch类可以精确到1/10000毫秒,基本可以满足测量精度。 

看完上述内容,你们对C#中怎么测量cpu性能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站题目:C#中怎么测量cpu性能
URL分享:http://bjjierui.cn/article/pgejsc.html