一直不知道这两个东西的区别
百度了下这两个的区别 说StringBuilder比StringBuffer快
不过StringBuffer可用于多线程 StringBuilder不可以
无聊就试了下速度
private static void testStringBuildStringBufferSpeed() {
long length = 99999999;
String mTestString = "啊";
long mStringBuilderTime = System.currentTimeMillis();
StringBuilder mStringBuilder = new StringBuilder();
for (int i = 0; i < length; i++) {
mStringBuilder.append(mTestString);
}
System.out.println("StringBuilder append" + length + "次的时间为" + (System.currentTimeMillis() - mStringBuilderTime));
long mStringBufferTime = System.currentTimeMillis();
StringBuffer mStringBuffer = new StringBuffer();
for (int i = 0; i < length; i++) {
mStringBuffer.append(mTestString);
}
System.out.println("StringBuffer append" + length + "次的时间为" + (System.currentTimeMillis() - mStringBufferTime));
}
在我的辣鸡电脑上 速度分别为
大概也就这样