パフォーマンスの面で何が優れているか誰か教えてもらえますか?
、 like 、で2 つの文字列を保存する方が良いですか?string.xml
'abc'
'abc:'
または、最初のものだけを保存して、Javaコーディングで必要なときに連結 ':'
する必要がありますか???
パフォーマンスの面で何が優れているか誰か教えてもらえますか?
、 like 、で2 つの文字列を保存する方が良いですか?string.xml
'abc'
'abc:'
または、最初のものだけを保存して、Javaコーディングで必要なときに連結 ':'
する必要がありますか???
文字列が何を表し、何を追加する必要があるかによって、答えるのは非常に困難です。ローカリゼーションも問題です。たとえば...
Dog // English
Chien // French
Hund // German
文字列リソースを使用すると、デバイスのロケールに応じて異なるリソース ファイルを作成でき、Android は適切なローカライズされた文字列リソース ファイルを自動的に使用します。のような単一の文字を追加するだけでよい場合は:
、すべての言語のすべての文字列を 2 倍にします。
基本的な文字列のみを保存し、コードを使用して文字を追加することを選択した場合、コードは普遍的になり、ローカライズされた単語に文字を追加するだけで済みます。潜在的にはるかに効率的です。
ストレージの観点とパフォーマンスの両方から、「abc」のみを保存する必要があります。
複数の文字列を連結する必要がある場合は、StringBuilder を使用する必要があります - http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/StringBuilder.html
「+」または「.concat()」を使用するよりもはるかに高速です