我有這個疑問很多次,但沒弄明白正確soltion。這次我想清除它。我有類似哪一個是在調用函數更好:兩次或存放在變量的結果呢?
1.
String sNumber="ksadfl.jksadlf";
if(sNumber.lastIndexOf('.')>0)
//do something
...
...
if(sNumber.lastIndexOf('.')>1)
//do something
...
2.
int index = sNumber.lastIndexOf('.');
if(index>0)
//do something
...
...
if(index>1)
//do something
...
什麼是第一種方式和第二種方式之間的權衡?哪一個更好地將結果存儲在一個變量中或者兩次調用該函數?
ofcourse存儲結果。 – 2013-04-20 04:49:34
@siva:如果發佈的答案已清除您的疑惑,請接受此答案。 – 2013-04-20 05:25:02
這實際上是一個比它看起來更好的問題。存儲某些東西而不是重新計算它似乎是一種明顯的優化,但有一點實際上變得更慢。在這個例子中,這一點無處可見,但它是真實的,但經常被忽略。 – harold 2013-04-20 08:15:48