2011-05-15 28 views
0

重複使用變量是好事還是壞事,還是沒有什麼區別?變量重用 - 哪個更好?

我應該這樣做:

void someMethod (byte[] arrayOfBytes) 
{ 
    byte[] newArrayOfBytes = someOtherMethod(arrayOfBytes); 

    // ... 
} 

或本:

void someMethod (byte[] arrayOfBytes) 
{ 
    arrayOfBytes = someOtherMethod(arrayOfBytes); 

    // ... 
} 

或者它沒有區別呢?

回答

1

我不會失去這個睡覺。額外參考變量的內存成本可以忽略不計。我寧願在newArrayOfBytes方法只是爲了安全性 - 它不被視爲偉大實踐,以重新分配參數進入一個方法,它可能會導致錯誤以後,當開發人員沒有意識到的參數已經改變引用的另一個對象(你會看到一些開發商標記方法PARAMS作爲最終,以防止這種情況)

0

如果你能做到這一點沒有得到混淆或混淆他人那麼它是一件好事,因爲你的代碼將需要更少的內存。

+0

...在犧牲更多的CPU使用率?或不? – Cheetah 2011-05-15 19:46:48

+0

語言/編譯器/運行時可能是一個因素。我不明白它會如何更難處理的CPU。 – mikey 2011-05-15 19:49:05