2016-07-04 5 views
1

Welche der folgenden Möglichkeiten ist vorzuziehen, die Zeichenfolgedaten zu behandeln? (Java Android)PERFORMANCE: Erstellen einer Variablen vs Wiederholung "Get()" -Funktion

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()); 

Auf den ersten Blick wäre es natürlich das Gefühl, den String in einer Variablen zu speichern (1), aber es gibt die „Garbage Sammler "Ding, das Ressourcen verbraucht.

Diese Google-Dokumentation https://developer.android.com/training/articles/perf-tips.html gibt einige Hinweise, aber ich kann sie nicht wirklich verstehen.

+5

Ich würde nicht über GC sorgen. – Blackbelt

+2

In diesem Fall ist die Lesbarkeit das einzige Problem. Die anderen Unterschiede sind vernachlässigbar. Benutze den ersten. – toshkinl

Antwort