2016-07-04 39 views
1

以下哪種方式更適合處理字符串數據? (Java的Android設備)性能:創建一個變量vs重複'get()'函數

1)

EditText edit = (EditText) ... 
String text = edit.getText().toString(); 

someFunction(text, text, text, text); 

2)

EditText edit = (EditText) ... 

someFunction(edit.getText().toString(), edit.getText().toString(), edit.getText().toString(), edit.getText().toString()); 

乍一看會覺得自然字符串存儲在一個變量(1),但有「垃圾收藏家「消耗資源的東西。

此谷歌文檔https://developer.android.com/training/articles/perf-tips.html給出了一些提示,但我無法真正瞭解它們。

+5

我不擔心GC。 – Blackbelt

+2

在這種情況下,可讀性將是唯一關心的問題。其他差異可以忽略不計。使用第一個。 – toshkinl

回答

相關問題