3

有人能告诉我在性能方面什么更好吗?

2 个字符串保存string.xml, 像'abc''abc:'

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

4

3 回答 3

1

无论是从存储角度还是性能方面,您都应该只保存“abc”;

  • 从磁盘获取额外数据所需的时间比一些快速的内存操作要长得多。
  • 一般来说,将相同的数据存储两次是不好的做法
于 2012-09-03T22:36:35.200 回答
1

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

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

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

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

于 2012-09-03T23:01:45.327 回答
0

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

它比使用 '+' 或 '.concat()' 快得多

于 2012-09-03T22:42:05.197 回答