String和StringBuffer连接字符串比较
2012-12-19 14:41
295 查看
今天闲来无事,突然想看看String和StringBuffer连接字符串的性能究竟有多少差别。
String测试代码如下:
我们这里用String进行了10万次的字符串连接。
运行输出结果如下:
从输出结果我们可以看到前后差9282毫秒,也就是9秒多。那么我们StringBuffer结果将会如何呢。
StringBuffer测试代码如下:
同样我们也用StringBuffer进行了10万次的字符串连接。
运行输出如下:
从输出结果我们可以看到前后差16毫秒,也就是0.016秒。
9282/16=580.125
差距太大了。10万次的字符串连接让它们之间差了580倍,可见以后还是多用StringBuffer吧。
String测试代码如下:
System.out.println("开始时间:"+System.currentTimeMillis()); String str = "a"; for(int i=0;i<100000;i++){ str+="b"; } System.out.println("结束时间:"+System.currentTimeMillis());
我们这里用String进行了10万次的字符串连接。
运行输出结果如下:
开始时间:1355898883718 结束时间:1355898893000
从输出结果我们可以看到前后差9282毫秒,也就是9秒多。那么我们StringBuffer结果将会如何呢。
StringBuffer测试代码如下:
System.out.println("开始时间:"+System.currentTimeMillis()); StringBuffer str = new StringBuffer("a"); for(int i=0;i<100000;i++){ str.append("b"); } System.out.println("结束时间:"+System.currentTimeMillis());
同样我们也用StringBuffer进行了10万次的字符串连接。
运行输出如下:
开始时间:1355899098984 结束时间:1355899099000
从输出结果我们可以看到前后差16毫秒,也就是0.016秒。
9282/16=580.125
差距太大了。10万次的字符串连接让它们之间差了580倍,可见以后还是多用StringBuffer吧。
相关文章推荐
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- java字符串连接String、StringBuffer和StringBuilder
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 七种java字符串反转比较得出String与StringBuffer的效率
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)