使用字符串android的性能

时间:2012-09-03 22:29:13

标签: android xml string performance

有人可以告诉我在性能方面有什么好处吗?

<{1}}更好保存2个字符串,例如string.xml'abc'

或者我应该只保存第一个连接 'abc:'在Java编码需要时

3 个答案:

答案 0 :(得分:1)

从存储角度和性能来看,您应该只保存“abc”;

  • 从磁盘获取额外数据需要更长时间,因为一些快速的内存中操作。
  • 两次存储相同的数据通常是不好的做法

答案 1 :(得分:1)

很难回答,具体取决于你的字符串代表什么以及你需要追加什么。本地化也是一个问题,例如......

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

使用字符串资源可以根据设备的区域设置创建不同的资源文件,Android将自动使用正确的本地化字符串资源文件。如果您需要做的只是附加一个字符,例如:,那么您将为每种语言加倍每个字符串。

如果您选择仅保存基本字符串并使用代码附加字符,那么代码将是通用的,您只需将字符附加到任何本地化字词 - 可能效率更高。

答案 2 :(得分:0)

如果必须连接多个字符串,则应使用StringBuilder - http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/StringBuilder.html

比使用'+'或'.concat()'

要快得多