2013-06-02 54 views
-2

假設我是一個方法abc(DataSet a, string b),我想創建一個DataSet類型的對象和一個字符串類型的變量作爲參數,同時調用abc,因爲我想改善代碼的可讀性,是否會使用更多的計算機資源,從而影響性能(即使它只是一點點)?創建將用作參數的變量會影響性能?

+0

你能提供一個代碼示例來說明你的意思嗎? – dasblinkenlight

+1

即使您沒有明確地(取決於參數的來源),編譯器也可能會創建變量。我不會爲此擔心。 – Mansfield

+0

雙方書寫代碼,衡量兩者的表現,然後你就會知道答案。 *如果你不能察覺到差異,那有什麼關係?* –

回答

0

在這種情況下,性能的影響可以忽略不計。

但是,如果您對變量執行某些操作,則必須聲明變量。

DataSet ds = new DataSet(); 

//ds = ..... 

String str = "FooBar"; 

//str.Replace(...... 

,然後通過他們

abc(ds, str); 

在設計其更好,因爲可讀性優先於性能創造varible並通過valuesb。