String,StringBuilder,StringBuffer效率比较

package com.test;
import java.util.Date;
public class Main {
public static void main(String[] args) {
long now = new Date().getTime();
String s1 = "";
int n = 100000;
StringBuilder s2 = new StringBuilder();
StringBuffer s3 = new StringBuffer();
for (int i = 0; i < n; i++) {
s1 += "."+i;
}
System.out.println("String使用的时间"+(System.currentTimeMillis()-now)/1000.0+"s");
long time1 = System.currentTimeMillis();
for (int i = 0; i < n; i++) {
s2.append("."+i);
}
System.out.println("StringBuilder使用的时间"+(System.currentTimeMillis()-time1)/1000.0+"s");
long time2 = System.currentTimeMillis();
for (int i = 0; i < n; i++) {
s3.append("."+i);
}
System.out.println("StringBuffer使用的时间"+(System.currentTimeMillis()-time2)/1000.0+"s");
}
}

说实话有点被震惊到了,当循环次数到十万的时候,String不是慢了一点罢点。

本文作者:xiaoovo

本文链接:https://www.cnblogs.com/xiaoovo/p/16158282.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   xiaoovo  阅读(32)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑