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

簡單介紹C#數組和函數

開發 后端
本文介紹C#數組和C#函數,包括介紹2種C#函數調用改成第3種內嵌式算法,以及介紹解釋為編譯器的優化等。

C#數組主要程序部份:

  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. e = DateTime.Now;  
  15. TimeSpan c = e - s;  
  16. Console.WriteLine(c.TotalMilliseconds.ToString());  
  17. p += c.TotalMilliseconds;  
  18. }  
  19.  
  20. p /= 10;  
  21. Console.WriteLine("***" + p.ToString() + "***");  
  22. Console.Read();  

 將其中部份替換成以下幾種方法:

1.test = new byte[65536];這種方法顯而易懂,每次都新建C#數組,里面的數值當然都是0啦。

2.memset(test,0,65536);自寫一個C#函數memset:

  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;  

3.for(k = 0; k < 65536; test[k++] = 0);
把C#函數memset直接寫入紅色部份。這樣的想法很簡單,節省調用C#函數的開銷。

4.Array.Clear(test,0,65536);直接使用.Net自帶方法。

5.test2.CopyTo(test, 0);用空數組向目標數組中復制內容。

然后理行測試,結果如下:

方法 最長 最短 平均
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(雙通道)軟件環境:Win XP - Sp2/VS2003單位:毫秒(ms)

結果很顯然,Array.Clear()方法是最終的優勝者。但它有一個缺點,就是只可以將數組清空(零)。如果要把C#數組設置為某一特定格式CopyTo()以空間換時間的方式是最好的。

只有一點看不明白,把第2種C#函數調用改成第3種內嵌式算法后,效率反而下降了。這只能解釋為編譯器的優化了??磥碛肅#寫程序不用太關心函數調用的開銷。

【編輯推薦】

  1. C#記憶功能的地址欄控件
  2. 描述C#調用外部進程
  3. C#語言操縱數據庫事務
  4. 概述C#語言異常處理
  5. 簡單介紹C#數組和函數
責任編輯:佚名 來源: 51cto.com
相關推薦

2009-08-07 17:12:07

C# DLL函數

2009-08-12 10:11:18

C# 回調函數

2009-08-27 13:37:11

C#類和結構

2009-09-07 16:09:19

C#和Java特點

2009-08-20 18:44:54

C#和ADO.NET

2009-08-18 16:57:24

VB.NET和C#

2009-09-17 16:53:15

C#數組

2009-07-31 14:15:38

C# 構造函數

2009-08-13 17:36:54

編譯C#代碼

2009-08-06 18:15:13

C# SQL Serv

2009-09-01 16:19:57

C# new()約束

2009-09-03 09:40:57

C#創建表單

2009-08-20 16:25:59

C# 匿名方法

2009-08-25 13:38:35

C# Timer組件

2009-08-03 17:51:43

C#引用類型

2009-08-14 16:46:44

C#元數據

2009-08-21 17:55:52

C#復合控件

2009-08-27 10:19:22

C#匿名類型

2009-08-07 17:41:40

C#預處理

2009-08-18 17:37:57

C#固定指針
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久久久久久久久久 | 国产精品视频网址 | 亚洲午夜精品久久久久久app | 国产精品久久久久久妇女6080 | 91欧美| 国产一区二区久久 | 91影视| 午夜免费网站 | 日本精品网站 | 欧美成人h版在线观看 | 91久久网站 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 成人精品鲁一区一区二区 | 欧美色专区 | 久久av一区二区三区 | 成人一区av| 狠狠的操 | 日本成人在线播放 | 国产亚洲精品精品国产亚洲综合 | 久久久国产精品一区 | 爱操av| 亚洲高清在线观看 | 国产一区在线免费 | 成人h片在线观看 | 国产免费一区 | 久久九九影视 | 亚洲啊v在线 | 久久久久国产精品 | 一级免费看片 | 一区二区三区四区在线视频 | 国产精品69久久久久水密桃 | 亚洲精品麻豆 | 天天干狠狠操 | 亚洲成人一区二区三区 | 亚洲精品观看 | 久久婷婷色 | 亚洲精品3 | 国产剧情久久 | 日本a级大片| 久久久91精品国产一区二区三区 | 日韩精品一区二区三区在线观看 |