字符串的拼接,StringBuffer性能上还是远远优于String的
来源:互联网 发布:数据查询语言是一种 编辑:程序博客网 时间:2024/06/11 23:41
真是不好意思,在Java Doc里看到一句话就以为String已经优化到可以和StringBuffer一样快了。原文地址
让大家争论了一把。我现在来做个试验:
long startTimeStamp;
long endTimeStamp;
for (int j = 0; j < 20; j++) {
String s = "";
StringBuffer sb = new StringBuffer();
startTimeStamp = (new Date()).getTime();
for (int i = 0; i < 5000; i++) {
s = s + String.valueOf(i);
}
endTimeStamp = (new Date()).getTime();
System.out.print(String.valueOf(endTimeStamp - startTimeStamp));
System.out.print("-----");
startTimeStamp = (new Date()).getTime();
for (int i = 0; i < 5000; i++) {
sb.append(String.valueOf(i));
}
endTimeStamp = (new Date()).getTime();
System.out.println(String.valueOf(endTimeStamp - startTimeStamp));
}
结果如何呢:
469-----0
453-----0
453-----0
453-----0
453-----0
453-----0
453-----0
454-----0
453-----0
453-----0
515-----0
454-----0
453-----0
468-----0
454-----0
437-----16
437-----0
453-----0
438-----0
438-----0
试验证明,差距是很明显的,Java的编译器还没有聪明到自动转换String的拼接。
我的电脑是AMD 2500,1G内存。JDK1.5.0.5 不知道 Xuefeng 说的“ Optimize Performence ”是什么IDE的功能,我在javac里面没找到,在eclipse里面也没找到。 也不知道Xuefeng有什么证据说编译器优化成了StringBuffer。
不知道 Xuefeng 说的“ Optimize Performence ”是什么IDE的功能,我在javac里面没找到,在eclipse里面也没找到。 也不知道Xuefeng有什么证据说编译器优化成了StringBuffer。
不知道 Xuefeng 说的“ Optimize Performence ”是什么IDE的功能,我在javac里面没找到,在eclipse里面也没找到。 也不知道Xuefeng有什么证据说编译器优化成了StringBuffer。
- 字符串的拼接,StringBuffer性能上还是远远优于String的
- StringBuilder性能真的优于StringBuffer?!!!!
- 【转载】StringBuilder性能真的优于StringBuffer?!!!!
- 关于String 拼接字符串的性能问题
- String, StringBuffer, StringBuilder拼接字符串的执行效率比较
- Android 字符串拼接总结 String,StringBuffer与StringBuilder的区别??
- 拼接字符串的效率问题(String,StringBuffer,StringBuilder对比)
- 深入研究String StringBuffer StringBuilder 的拼接字符串
- string拼接字符串stringbuider和stringbuffer的区别
- sql拼接,String和Stringbuffer的问题
- 常用String字符串拼接的性能比较与分析
- (5)java 字符串 从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接
- javascript中字符串累加的性能优化(String和StringBuffer)
- javascript中字符串累加的性能优化(String和StringBuffer)
- java的String字符串拼接和StringBuffer的append的速度差异
- java中字符串的拼接使用StringBuffer而不使用String的理由
- java的string字符串拼接
- String字符串的拼接问题
- 磁盘阵列原理祥解
- 自己写的一个有序链表的例子(Java)
- 屏幕截图的程序(Java)
- 我
- 表定义规则
- 字符串的拼接,StringBuffer性能上还是远远优于String的
- Code-Pair
- c++中const限定修饰符
- [原创] 你的逻辑性强吗?
- 密友?
- SQL Server 和Dreamweaver怎样连接
- C和C++的一些学习资源 一个台湾朋友推荐
- 什么是 Web 2.0 ?
- 孔子