自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析C#數(shù)組初始化性能測試

開發(fā) 后端
這里介紹C#數(shù)組初始化性能測試,最近經(jīng)常用到數(shù)組,每到一定時候就需要對C#數(shù)組全部元素進行清零。由于C#不提供memset()方法。所以進行了以下的測試。

C#數(shù)組有很多值得學習的地方,這里我們主要介紹C#數(shù)組初始化測試,包括介紹memset函數(shù)等方面。

C#數(shù)組初始化

最近我在寫數(shù)據(jù)壓縮的程序,經(jīng)常用到數(shù)組。每到一定時候就需要對C#數(shù)組全部元素進行清零。由于C#不提供memset()方法。所以進行了以下的測試。

主要程序部份:

  1. static void Main(string[] args)  
  2. {  
  3. int i,k;  
  4. double p = 0;  
  5. DateTime s, e;  
  6. byte[] test = new byte[65536];  
  7. byte[] test2 = new byte[65536];  
  8. for(int i = 0; i < 10; i++)  
  9. {  
  10. s = DateTime.Now;  
  11. for(j=0; j<50000; j++)  
  12. {  
  13. //***************//  
  14. }  
  15. e = DateTime.Now;  
  16. TimeSpan c = e - s;  
  17. Console.WriteLine(c.TotalMilliseconds.ToString());  
  18. p += c.TotalMilliseconds;  
  19. }  
  20.  
  21. p /= 10;  
  22. Console.WriteLine("***" + p.ToString() + "***");  
  23. Console.Read();  

仿照C++自寫一個memset函數(shù):

  1. public static void memset(byte[] buf, byte val, int size)  
  2. {  
  3. int i;  
  4. for(i=0; i < size; i++)  
  5. buf[i] = val;  

然后理行測試,結(jié)果如下:

方法    最長      最短         平均

1        1937.5    1812.5    1842.1875  

2        4593.75    4625      4584.375

3       6046.875  5984.375  6001.5625

4         562.5        640.5       581.25

5          812.5         750       770.3125

計算機:P43.0E(超線程開啟)/DDR400 512M(雙通道) 軟件環(huán)境:Win XP - Sp2/VS2003 單位:毫秒(ms) 

結(jié)果很顯然,Array.Clear()方法是最終的優(yōu)勝者。但它有一個缺點,就是只可以將數(shù)組清空(零)。如果要把數(shù)組設(shè)置為某一特定格式CopyTo()以空間換時間的方式是最好的。以上介紹C#數(shù)組初始化測試

【編輯推薦】

  1. C#數(shù)組和指針全面討論
  2. 簡單介紹C#數(shù)組和函數(shù)
  3. C#數(shù)組初始化的應用實例解析
  4. 學習Visual C#數(shù)組速成法
  5. 淺談C#數(shù)組工作方式
責任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-18 11:15:52

C#數(shù)組初始化

2009-09-17 16:06:22

C#數(shù)組初始化

2009-09-02 16:52:55

C#數(shù)組初始化

2009-08-31 10:38:34

C#變量初始化

2009-09-17 16:17:41

C#參差數(shù)組初始化

2009-08-28 11:24:48

C#一維數(shù)組初始化

2009-08-26 18:28:44

C#數(shù)組

2009-09-18 11:33:37

C#二維數(shù)組初始化

2009-08-28 11:09:35

C#數(shù)組初始化

2009-08-26 13:07:07

C#交錯數(shù)組

2009-07-31 17:51:27

C#對象初始化

2009-08-06 10:14:15

C#引用類型數(shù)組

2009-08-07 13:39:13

C#定義整型數(shù)組

2009-08-28 11:43:26

C#數(shù)組初始化

2009-09-02 10:58:02

C#動態(tài)數(shù)組

2009-08-14 17:52:27

C#對象初始化

2009-08-27 10:31:39

C#對象初始化器

2009-08-31 10:30:29

C#變量初始化

2009-08-28 14:25:57

C# byte數(shù)組

2009-09-18 10:58:31

C#數(shù)組操作
點贊
收藏

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