今天在回顾之前的笔记的时候,看到了自己记录的String,StringBuffer,StringBuild的比较,写着速度方面StringBuild>StringBuffer>String。
StringBuild>Stringbuffer是明显的,因为线程不安全的速度快于线程安全的(少了很多线程锁的时间开销)。
那么StringBuild和StringBuffer是一直都是快于String吗?
搜出来的第一篇文章就是:https://www.cnblogs.com/aipan/p/7443832.html
在此基础上,我加上了StringBuild的比较,代码如下:
public class Test {
public static void main(String[] args)
{
String a = "a";
String b = "b";
String c = "c";
long start = System.currentTimeMillis();
for (int i = 0; i < 100000000; i++) {
String string = a + b + c;
if (string.equals("abc")) {}
}
System.out.println("string+ cost time:" + (System.current