论坛首页 编程语言技术论坛

C/C++&Java 字符串拼接效率对比(下部)[内容超过长度被截断完成可以下载文档和源码]

浏览 11291 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-01-24  
build and buffer

的结果很怀疑、、、
0 请登录后投票
   发表时间:2011-01-25  
F:\Java2>java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)

F:\Java2>java TestString
The testing is running, please wait...
strUsed: 383672 ms.
StringBuffer append: 15 ms.
StringBuilder append: 0 ms.
Times: 90000

F:\Java2>java -server TestString
The testing is running, please wait...
strUsed: 290110 ms.
StringBuffer append: 15 ms.
StringBuilder append: 0 ms.
Times: 90000
0 请登录后投票
   发表时间:2011-01-26  
jdk5.0后的版本会把new StringBuffer("afdsd").append("def");转为 "afdsd" + "def"的
0 请登录后投票
   发表时间:2011-01-26  
willpower88 写道
jdk5.0后的版本会把new StringBuffer("afdsd").append("def");转为 "afdsd" + "def"的


不过可能和 我的反编译软件有关,我用的是cavaj
0 请登录后投票
   发表时间:2011-01-26  
willpower88 写道
willpower88 写道
jdk5.0后的版本会把new StringBuffer("afdsd").append("def");转为 "afdsd" + "def"的


不过可能和 我的反编译软件有关,我用的是cavaj

java 字符串拼接中
+ 号最慢,当数据量到 W级别时,时间是 +s
buffer  其次 ----------------        +10ms
builder 最快了 这是进程安全的。      +ms

对lz 的例子 保持强烈的怀疑。

to ls: 反编译是不精确的,建议看源代码
0 请登录后投票
   发表时间:2011-01-30  
StringBuffer and StringBuilder 的测试结果真是严重颠覆我的认知了,等我运行一下的。
0 请登录后投票
   发表时间:2011-02-01  
看过StringBuilder的代码就知道,StringBuilder就是apache的FastStringBuffer
0 请登录后投票
   发表时间:2011-11-29  
表现的不错,用时减半
FastStringBuffer
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics