2017-02-19 46 views
-3

VAR影響性能做無功衝擊性能在C#

至於目前,我正在優化工作,以加快執行進程。

我的代碼有很多的聲明像下面

var lstProducts = dbSet.ToList(); 

現在,如果我將其更改爲強類型,如下圖所示

List<Product> lstProducts = dbSet.ToList(); 

做到這一點影響了執行時間。或CPU成本/編譯時間或這樣的 或它沒有任何意義?

+2

不打擾搜索會影響性能。 – stuartd

+2

您認爲*那*是您應用中的主要性能問題嗎? – Plutonix

+0

不,我不知道,所以請問一樣。 :) –

回答

2

不,這兩種選擇都編譯爲相同的IL。

+1

性能應該幾乎相同,但設置類型通過查看類型更容易使用變量。通過使用var你首先需要看看該方法實際返回的是什麼。 –

+0

@JPVeldtman ...在編譯時!這根本不會改變執行速度。請注意,當您明確指定類型名稱時,編譯器*仍*必須檢查函數返回類型*並*確保它可分配給聲明的變量類型。 –

+0

正確的,這就是爲什麼我說它只是更容易,你知道它返回的類型,比只是看,而不是徘徊或檢查「猜測」。特別是當別人看你的代碼時。像var a = getId()方法可以返回int,long等,但是說int a = getID()你知道你確實期待一個Int wby只是看代碼 –