-2
假設我是一個方法abc(DataSet a, string b)
,我想創建一個DataSet類型的對象和一個字符串類型的變量作爲參數,同時調用abc,因爲我想改善代碼的可讀性,是否會使用更多的計算機資源,從而影響性能(即使它只是一點點)?創建將用作參數的變量會影響性能?
假設我是一個方法abc(DataSet a, string b)
,我想創建一個DataSet類型的對象和一個字符串類型的變量作爲參數,同時調用abc,因爲我想改善代碼的可讀性,是否會使用更多的計算機資源,從而影響性能(即使它只是一點點)?創建將用作參數的變量會影響性能?
在這種情況下,性能的影響可以忽略不計。
但是,如果您對變量執行某些操作,則必須聲明變量。
DataSet ds = new DataSet();
//ds = .....
String str = "FooBar";
//str.Replace(......
,然後通過他們
abc(ds, str);
在設計其更好,因爲可讀性優先於性能創造varible並通過valuesb。
你能提供一個代碼示例來說明你的意思嗎? – dasblinkenlight
即使您沒有明確地(取決於參數的來源),編譯器也可能會創建變量。我不會爲此擔心。 – Mansfield
雙方書寫代碼,衡量兩者的表現,然後你就會知道答案。 *如果你不能察覺到差異,那有什麼關係?* –