成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談C#測量cpu性能

開發(fā) 后端
本文介紹C#測量cpu性能,Windows是多任務(wù)操作系統(tǒng),按照線程為單位對cpu時間輪詢分配。即一個程序運行的中途,可能被剝奪cpu資源,供其他程序運行。

對一個服務(wù)器程序想統(tǒng)計每秒可以處理多少數(shù)據(jù)包,要如何做?答案是用處理數(shù)據(jù)包的總數(shù),除以累記處理數(shù)據(jù)包用的時間。這里要指出的是, 運行一段程序,使用的cpu時間,跟實際運行的時間是不一樣的。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<Circles;++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("循環(huán)次數(shù):{0}CPU時間(毫秒)={1}實際時間(毫秒)={2}",
    Circles,Msecs,stw.Elapsed.TotalMilliseconds,stw.ElapsedTicks));  
  17. Console.WriteLine(string.Format("1tick={0}毫秒",
    stw.Elapsed.TotalMilliseconds/stw.Elapsed.Ticks));  

程序輸出如下:

循環(huán)次數(shù):1000 CPU時間(毫秒)=50.072 實際時間(毫秒)=666.9071 tick = 0.0001毫秒

可以看出在這個例子中,兩者差距比較大,其原因如下:

1)Windows是多任務(wù)操作系統(tǒng),按照線程為單位對cpu時間輪詢分配。即一個程序運行的中途,可能被剝奪cpu資源,供其他程序運行。

2)程序本身會有不占用cpu時間的等待過程。這個等待可能是我們程序主動的,比如啟動一個進(jìn)程,然后等待進(jìn)程的結(jié)束;也可能是我們沒有意識到的,如例子 的Console.WriteLine方法,猜想其內(nèi)部進(jìn)行了一系列的異步I/O操作然后等待操作的完成,這其間并沒有占用調(diào)用進(jìn)程的cpu時間,但耗費 了很多等待時間。

總結(jié):

1 C#測量cpu性能,應(yīng)該用程序運行時間來測量,當(dāng)然也需要使用cpu時間作為參考,如果兩者差距很大,需要考慮為何出現(xiàn)這種情況。

2 .Net的Stopwatch類可以精確到1/10000毫秒,基本可以滿足測量精度。 以上介紹C#測量cpu性能

【編輯推薦】

  1. 概述C#實現(xiàn)文件下載
  2. C#搞定網(wǎng)站驗證碼的方法
  3. 淺談C# String對象
  4. C#命名空間學(xué)習(xí)筆記
  5. 淺析C#調(diào)用ActiveX控件
責(zé)任編輯:佚名 來源: 51CTO.COM
相關(guān)推薦

2011-09-21 10:56:31

C#結(jié)構(gòu)

2009-08-20 18:30:33

C# ReaderWr

2009-08-26 13:15:38

C#選擇控制

2009-08-26 15:46:01

C#匿名類型

2009-08-25 16:16:43

C# oledbcon

2009-08-14 17:58:05

C#接口方法

2009-08-20 10:24:52

C#開發(fā)WinForm

2009-09-02 15:41:21

C# HTTPWebR

2009-08-06 15:30:23

C#類型系統(tǒng)

2009-08-19 17:12:18

C# Connecti

2009-08-07 11:26:53

C#數(shù)組結(jié)構(gòu)

2009-08-12 11:24:25

C# String對象

2009-08-31 09:37:09

C# Employee

2024-05-10 08:44:53

C#軟件開發(fā)優(yōu)化代碼

2009-08-10 10:04:25

C#抽象類C#接口

2009-09-07 13:29:30

C#計算素數(shù)序列

2009-08-18 09:06:41

C#對象和集合

2009-08-07 17:32:17

C#編譯程序

2009-09-02 16:36:37

C#調(diào)用Excel對象

2009-08-26 14:27:03

C# Framewor
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲高清网| 日韩视频在线一区 | 国产日韩精品一区二区三区 | 91福利在线观看 | xxx国产精品视频 | 欧美福利久久 | 99精品国自产在线观看 | 日本精品一区 | 国产精品久久久久久久岛一牛影视 | 激情国产视频 | 国产午夜精品一区二区三区嫩草 | 亚洲人成人一区二区在线观看 | 日本三级在线网站 | 一级毛片免费 | 亚洲一区二区av | 丁香综合 | 亚洲小视频 | 国产欧美一区二区三区在线播放 | 欧美精品久久久久 | 国产精品久久9 | 久久久精品久久久 | 美女天天操 | 日韩插插| 99热.com| 农村真人裸体丰满少妇毛片 | 天天综合国产 | 国产精品国产三级国产a | 国产精品综合视频 | 91国产精品 | 国产精品福利网 | 午夜爽爽爽男女免费观看影院 | 日本午夜在线视频 | 在线一区二区国产 | 四虎永久在线精品免费一区二 | 午夜影院在线观看视频 | 天天综合久久网 | 国产成人精品一区二区 | 欧美精品一区二区三区在线 | 一区二区三区国产精品 | 精品久久久久久亚洲综合网 | 亚洲在线一区二区 |