第51条:当心字符串连接的性能
来源:互联网 发布:windows nt 4.9 编辑:程序博客网 时间:2024/06/05 18:26
如果多个字符串连接,使用StringBuilder,String是final的,不可变的,两个字符串被连接在一起时,他们的内容都要被拷贝。
所以记住,多个字符串相加,使用StringBuilder就是了。
public staticvoid main(String[] args) {
String test= "a";
long start= System.currentTimeMillis();
for(inti = 0; i < 10000; i++){
test+= "a";
}
long end= System.currentTimeMillis();
System.out.println("字符串相加用时:"+ (end -start));
StringBuildersb = new StringBuilder("a");
start =System.currentTimeMillis();
for(inti = 0; i < 10000; i++){
sb.append("a");
}
end =System.currentTimeMillis();
System.out.println("StringBuilder用时:" + (end-start));
}
打印的结果是:
字符串相加用时:93
StringBuilder用时:1
- 第51条:当心字符串连接性能
- 第51条:当心字符串连接的性能
- 2015070210 - EffactiveJava笔记 - 第51条 当心字符串连接性能
- 当心字符串连接的性能
- 051:当心字符串连接的性能
- java 代码细节(当心字符串连接的性能)
- 当心字符串连接符影响性能
- 连接字符串连接的性能
- javascript字符串连接的性能
- 提高js字符串连接的性能
- 字符串连接的性能(Effective java)- -
- javascript字符串连接性能的问题
- 33-了解字符串连接的性能
- 小心你的字符串连接性能
- VBS中的字符串连接的性能问题
- Java字符串连接的性能问题
- javascript 字符串连接性能
- Java字符串连接性能
- STM32----------芯片ID
- mycat 连续分片(按日期(天)分片)
- javaweb开发之防止重复提交
- Your project contains errors, please fix them 。。。。
- Swift UISlider(滑块)
- 第51条:当心字符串连接的性能
- Android之ViewPager显示应用新特性
- CSS行高——line-height 行间距
- _widget
- unity 固定管线shader转换到顶点片段着色器
- mongodb学习笔记一
- datalab实验 说明文档
- Java数据结构----图--最短路径解法Dijkstra算法和Floyd算法
- 实例分析init.rc的语法