2016-07-04 1 views
1

문자열 데이터를 처리하는 데 다음 중 어떤 방법을 사용 하시겠습니까? 첫눈에서 (자바 안드로이드)성능 : 변수 생성과 '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)에 문자열을 저장하는 자연 느낄 것,하지만 "쓰레기가 자원을 소모하는 "수집가".

이 Google 문서 https://developer.android.com/training/articles/perf-tips.html은 몇 가지 힌트를 제공하지만 실제로 이해할 수는 없습니다.

+5

저는 GC에 대해 걱정하지 않으려합니다. – Blackbelt

+2

이 경우 가독성이 유일한 관심사입니다. 다른 차이점은 무시해도됩니다. 첫 번째 것을 사용하십시오. – toshkinl

답변