3

パフォーマンスの面で何が優れているか誰か教えてもらえますか?

、 like 、で2 つの文字列を保存する方が良いですか?string.xml'abc''abc:'

または、最初のものだけを保存して、Javaコーディングで必要なときに連結 ':'する必要がありますか???

4

3 に答える 3

1

文字列が何を表し、何を追加する必要があるかによって、答えるのは非常に困難です。ローカリゼーションも問題です。たとえば...

Dog // English
Chien // French
Hund // German

文字列リソースを使用すると、デバイスのロケールに応じて異なるリソース ファイルを作成でき、Android は適切なローカライズされた文字列リソース ファイルを自動的に使用します。のような単一の文字を追加するだけでよい場合は:、すべての言語のすべての文字列を 2 倍にします。

基本的な文字列のみを保存し、コードを使用して文字を追加することを選択した場合、コードは普遍的になり、ローカライズされた単語に文字を追加するだけで済みます。潜在的にはるかに効率的です。

于 2012-09-03T23:01:45.327 に答える
1

ストレージの観点とパフォーマンスの両方から、「abc」のみを保存する必要があります。

  • ディスクから余分なデータを取得するには、いくつかの迅速なメモリ内アクションよりもはるかに時間がかかります。
  • 同じデータを 2 回保存することは一般的に悪い習慣です
于 2012-09-03T22:36:35.200 に答える
0

複数の文字列を連結する必要がある場合は、StringBuilder を使用する必要があります - http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/StringBuilder.html

「+」または「.concat()」を使用するよりもはるかに高速です

于 2012-09-03T22:42:05.197 に答える