做VAR影響性能做無功衝擊性能在C#
至於目前,我正在優化工作,以加快執行進程。
我的代碼有很多的聲明像下面
var lstProducts = dbSet.ToList();
現在,如果我將其更改爲強類型,如下圖所示
List<Product> lstProducts = dbSet.ToList();
做到這一點影響了執行時間。或CPU成本/編譯時間或這樣的 或它沒有任何意義?
做VAR影響性能做無功衝擊性能在C#
至於目前,我正在優化工作,以加快執行進程。
我的代碼有很多的聲明像下面
var lstProducts = dbSet.ToList();
現在,如果我將其更改爲強類型,如下圖所示
List<Product> lstProducts = dbSet.ToList();
做到這一點影響了執行時間。或CPU成本/編譯時間或這樣的 或它沒有任何意義?
不,這兩種選擇都編譯爲相同的IL。
性能應該幾乎相同,但設置類型通過查看類型更容易使用變量。通過使用var你首先需要看看該方法實際返回的是什麼。 –
@JPVeldtman ...在編譯時!這根本不會改變執行速度。請注意,當您明確指定類型名稱時,編譯器*仍*必須檢查函數返回類型*並*確保它可分配給聲明的變量類型。 –
正確的,這就是爲什麼我說它只是更容易,你知道它返回的類型,比只是看,而不是徘徊或檢查「猜測」。特別是當別人看你的代碼時。像var a = getId()方法可以返回int,long等,但是說int a = getID()你知道你確實期待一個Int wby只是看代碼 –
不打擾搜索會影響性能。 – stuartd
您認爲*那*是您應用中的主要性能問題嗎? – Plutonix
不,我不知道,所以請問一樣。 :) –