亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#中var、int、object性能比較(已修正)

2019-11-14 13:38:17
字體:
來源:轉載
供稿:網友

var關鍵字是.net3.5推出的關鍵字,主要是讓編譯器自動推斷并判斷變量類型,類似javascript中的var。

在使用一些性能優化軟件時,在代碼優化時,我發現不管定義什么類型的變量,變量的類型都統統換成var。難道var的性能比具體的類型和object都要高?

 

實踐出真知:

新建一個控制臺應用程序

 

 1  class PRogram { 2         static void Main(string[] args) { 3  4             for (int i = 0; i < 10; i++) 5             { 6                 Test(); 7                 Console.WriteLine(); 8             } 9 10           11 12             Console.Read();13         }14 15 16         public static void Test()17         {18 19             Stopwatch stw = new Stopwatch();20             Stopwatch stw1 = new Stopwatch();21             Stopwatch stw2 = new Stopwatch();22 23 24             /*Object性能測試 */25             stw2.Start();//開始時間26 27             List<int> intlist3 = new List<int>();28             for( int i = 0; i < 10000000; i++ ) {29                 object index = i;//使用object轉入和轉出30                 intlist3.Add((int)index);31             }32             stw2.Stop();33             Console.WriteLine("obj:{0}", stw2.Elapsed.Ticks);34 35 36             /*Var 性能測試 */37 38 39             List<int> intlist = new List<int>();40             stw1.Start();41             for( int i = 0; i < 10000000; i++ ) {42                 var index = i;//使用var轉入和轉出43                 intlist.Add(index);44             }45             stw1.Stop();46 47             Console.WriteLine("Var:{0}", stw1.Elapsed.Ticks);48 49             /*Int 性能測試 */50 51 52             List<int> intlist2 = new List<int>();53             stw.Start();//重新開始計時54             for( int i = 0; i < 10000000; i++ ) {55                 int index = i;//使用int轉入和轉出56                 intlist2.Add(index);57             }58             stw.Stop();59 60             Console.WriteLine("int:{0}", stw.Elapsed.Ticks);61 62             63         }64 65     }

 

 

測試結果:

 

分析:

通過查閱文檔和書籍,var是隱式類型的局部變量 主要是方便書寫。在編譯期間,早已把var替換為實際推斷的類型(這里是int),而object多了一個裝箱拆箱的操作,

耗時自然是最長的。

以下是筆者對程序進行反編譯(C# 和 IL)后的截圖,我們可以清晰滴看到多余的代碼已經被優化,而所謂的var也不見了。在IL源碼中,明顯的看到object在循環的時候有裝箱拆箱的操作。

 

反編譯的C#代碼:(已經被優化)

object測試的IL:

 

 

var測試的IL:

 

int測試的IL:

 

 

 

總結:

 var性能 ≈ int > object

   object 類型牽涉裝箱拆箱的問題,自然是效率最慢的。

    但從測試結果來看,var類型的性能與int不相上下,但在測試結果中可以看到大部分var耗時會超過int。 實際上var在編譯的時候已經確定類型了

PS:最后感謝朋友們對筆者之前測試的錯誤指正,多交流才能更好的提高自己,增加見聞,積累人脈,這也是筆者寫博客的意義,否則這個知識點認識,對筆者來講可能永遠是一個錯誤。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女av在线免费观看| 久久视频精品在线| 国产精品久久激情| 国产91色在线|| 亚洲一品av免费观看| 精品国产91久久久久久| 97精品国产aⅴ7777| 国产成人一区二区三区小说| www.欧美精品一二三区| 欧美一级免费看| 久久久久久久色| 国产在线拍偷自揄拍精品| 日韩精品视频免费在线观看| 成人免费视频在线观看超级碰| 成人黄色av网站| 久久久在线免费观看| 精品视频在线播放免| 91免费看国产| 亚洲欧洲在线免费| 精品国偷自产在线视频| 中文字幕欧美视频在线| 一区二区欧美激情| 亚洲精品午夜精品| 一区二区三区视频观看| 久久精品成人一区二区三区| www.xxxx精品| 国产精品美腿一区在线看| 欧美精品福利视频| 姬川优奈aav一区二区| 久久久欧美精品| 亚洲黄色有码视频| 色综合色综合久久综合频道88| 国产综合香蕉五月婷在线| 亚洲精品国产精品乱码不99按摩| 欧美性猛交xxxx乱大交极品| 亚洲欧美制服中文字幕| 亚洲香蕉av在线一区二区三区| 日韩视频免费大全中文字幕| 45www国产精品网站| 亚洲性猛交xxxxwww| 91在线免费看网站| 日本19禁啪啪免费观看www| 中文字幕日韩欧美精品在线观看| 精品久久久久久国产| 九九热精品视频在线播放| 91av在线免费观看视频| 亚洲日本aⅴ片在线观看香蕉| 欧美一区视频在线| 日本免费久久高清视频| 国产福利成人在线| 欧美日韩爱爱视频| 69**夜色精品国产69乱| 久久亚洲精品一区| 中文日韩在线观看| 久久久女女女女999久久| 韩国福利视频一区| 在线电影欧美日韩一区二区私密| 亚洲性生活视频在线观看| 中文字幕亚洲自拍| 精品无码久久久久久国产| 美女福利精品视频| 97免费中文视频在线观看| 国产精品成人免费视频| 日本伊人精品一区二区三区介绍| 欧美老女人性视频| 日韩精品在线第一页| 亚洲色图第一页| 国产视频精品va久久久久久| 国产精品久久久久久久av电影| 精品久久久久久久久久国产| 中文字幕日韩欧美精品在线观看| 国产精品jizz在线观看麻豆| 尤物yw午夜国产精品视频| 亚洲美女喷白浆| 91亚洲精品在线| www欧美xxxx| 精品动漫一区二区| 亚洲欧洲一区二区三区久久| 久久免费视频网站| 精品日韩视频在线观看| 91黑丝高跟在线| 国产91精品最新在线播放| 色播久久人人爽人人爽人人片视av| 91av视频在线播放| 18久久久久久| 欧美中文在线字幕| 国产成人啪精品视频免费网| 欧美激情亚洲视频| 欧美亚洲成人免费| 亚洲精品美女免费| 欧美野外wwwxxx| 亚洲开心激情网| 欧美激情videos| 4388成人网| 亚洲一区二区在线| 欧美一级免费视频| 日韩电影视频免费| 国产日韩在线播放| 亚洲a∨日韩av高清在线观看| 精品福利免费观看| 尤物yw午夜国产精品视频明星| 日韩欧美国产中文字幕| 理论片在线不卡免费观看| 成人性生交xxxxx网站| 欧美大片va欧美在线播放| 亚洲欧美激情精品一区二区| 日韩精品在线影院| 欧美一区二区三区免费观看| 亚洲欧洲午夜一线一品| 久久久电影免费观看完整版| 538国产精品一区二区在线| 久久久伊人日本| 不卡av电影在线观看| 国产精品丝袜高跟| 欧美日韩国产精品一区二区三区四区| 久久久久久亚洲精品中文字幕| 日本亚洲欧洲色α| 久久精品国产欧美激情| 欧美一区二区大胆人体摄影专业网站| 68精品国产免费久久久久久婷婷| 久久久久久久久电影| 久久久免费av| 亚洲天堂第二页| 国产精品久久9| 欧美激情一区二区三区久久久| 欧美日韩亚洲国产一区| 国内精品免费午夜毛片| 亚洲精品一区久久久久久| 亚洲欧美国产精品久久久久久久| 97久久精品人人澡人人爽缅北| 成人欧美在线观看| 日韩有码视频在线| 国内精品视频一区| 亚洲欧美色图片| 国产成人精品亚洲精品| 欧美高清视频免费观看| 欧美孕妇毛茸茸xxxx| 日韩精品欧美国产精品忘忧草| 欧美精品www| 一区二区三区视频在线| 日本高清久久天堂| 91国内在线视频| 久久视频在线观看免费| 疯狂做受xxxx欧美肥白少妇| 亚洲国产欧美久久| 亚洲剧情一区二区| 91在线观看免费高清完整版在线观看| 亚洲午夜性刺激影院| 国产综合色香蕉精品| 亚洲美女性视频| 日韩大片在线观看视频| 久久久久中文字幕2018| 亚洲精品自拍第一页| 8090成年在线看片午夜| 日韩中文理论片| 欧美日韩性视频在线| 亚洲片在线观看| 午夜精品理论片| 俺去啦;欧美日韩| 国产高清视频一区三区| 亚洲国产成人精品女人久久久| 91九色国产社区在线观看| 欧美日韩国产在线| 韩日欧美一区二区|