【问题标题】:Fastest way to concatenate multiple strings连接多个字符串的最快方法
【发布时间】:2012-02-04 12:45:33
【问题描述】:

我正在开发一个需要连接多个字符串的函数。大约 200 - 500 个字符串。

我目前正在使用 StringBuffer。我想知道这是否是连接多个字符串的最快方法。我需要这种方法尽可能高效。

【问题讨论】:

  • 你到底在连接什么?
  • 串联操作是否需要线程安全?因为如果没有,您可能应该使用 StringBuilder 。
  • StringBuilder 不适用于 Java 1.3

标签: java java-me stringbuilder midp string-concatenation


【解决方案1】:

具有适当容量的StringBuffer new StringBuffer(length) 是在 J2ME 中连接字符串的最快方法。

但在进行优化之前,我建议您先分析应用程序并找到需要它的真实位置。

如果字符串连接有问题。我会觉得有点不同。我几乎不相信你会向用户显示这些数据。很可能您将通过网络发送它。我会将我的服务器和客户端之间的网络协议(如果你有机会)修改为一些原始格式协议,并将字符串一一写入OtputStream,而不将它们连接到 XML、JSON 等

【讨论】:

    【解决方案2】:

    在 ASP.NET 中, 连接是将一个字符串附加到另一个字符串末尾的过程。您可以使用 + 运算符连接字符串。对于字符串文字和字符串常量,连接发生在编译时;不会发生运行时连接。对于字符串变量,连接只发生在运行时。

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 2014-03-19
      • 2021-10-29
      相关资源
      最近更新 更多