Java 5种字符串拼接方式性能比较
来源:互联网 发布:java url post json 编辑:程序博客网 时间:2024/05/23 16:54
最近写一个东东,可能会考虑到字符串拼接,想了几种方法,但对性能未知,于是用Junit写了个单元测试。
代码如下:
运行结果如下:
11:00:22,359 INFO TestString:23 - + cost 1828 ms
11:00:22,921 INFO TestString:34 - concat cost 562 ms
11:00:22,937 INFO TestString:46 - StringUtils.join cost 16 ms
11:00:22,968 INFO TestString:58 - StringBuffer cost 31 ms
11:00:23,031 INFO TestString:70 - StringBuilder cost 63 ms
要特别注意的是:
StringBuilder 循环的次数是其它的10倍,如果是一样,那么返回 0,可见StringBuilder 的速度之快。
总结:
用+的方式效率最差,concat由于是内部机制实现,比+的方式好了不少。
Join 和 StringBuffer,相差不大,Join方式要快些,可见这种JavaScript中快速拼接字符串的方式在Java中也非常适用。
StringBuilder 的速度最快,但其有线程安全的问题,而且只有JDK5支持。
0 0
- Java 5种字符串拼接方式性能比较。
- Java 5种字符串拼接方式性能比较
- Java 5种字符串拼接方式性能比较
- Java 5种字符串拼接方式性能比较。 .
- Java 5种字符串拼接方式性能比较。
- Java 5种字符串拼接方式性能比较。
- Java 5种字符串拼接方式性能比较
- Java 5种字符串拼接方式性能比较。
- Java 5种字符串拼接方式性能比较。
- Java 5种字符串拼接方式性能比较。
- Java 5种字符串拼接方式性能比较。
- Java 5种字符串拼接方式性能比较
- Java 5种字符串拼接方式性能比较
- Java 5种字符串拼接方式性能比较
- Java 5种字符串拼接方式性能比较
- Java 5种字符串拼接方式性能比较。
- Java 5种字符串拼接方式性能比较
- Java字符串拼接方式性能比较
- Xcode代码块自定义使用
- <!DOCTYPE html>很重要
- XCP官方网站
- Khronos 为发布高性能低能耗计算机视觉加速OpenVX 1.1 规范
- TwinklingRefreshLayout 支持下拉刷新和上拉加载的 RefreshLayout,自带越界回弹效果,支持 RecyclerView,AbsListView,ScrollView,We
- Java 5种字符串拼接方式性能比较
- C++中unsigned的小疑问
- python变量作用域
- 关于WebView加载有些网页不显示图片
- FastApp
- android4.0+版本修改状态栏透明的调试
- Android自动化测试--Espresso框架使用
- ajax同步提交数据
- js的学习(replace)