Java编程-String StringBuffer StringBuilder三者比较
2015-04-24 14:16
330 查看
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
以下是三种类型的追加操作代码。
执行时间:38134
执行时间:22
执行时间:10
在此可以看出单线程运行时,StringBuilder的性能最好。
1.如果要操作少量的数据用 = String
2.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
3.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
以下是三种类型的追加操作代码。
public static void test4() { String text = "" ; long beginTime = System.currentTimeMillis(); for ( int i= 0 ;i< 100000 ;i++) text = text + i; long endTime = System.currentTimeMillis(); System.out.println("执行时间:" +(endTime-beginTime)); StringBuffer sb1 = new StringBuffer ( "" ); beginTime = System.currentTimeMillis(); for ( int i= 0 ;i< 100000 ;i++) sb1.append(String.valueOf(i)); endTime = System.currentTimeMillis(); System.out.println("执行时间:" +(endTime-beginTime)); StringBuilder sb = new StringBuilder ( "" ); beginTime = System.currentTimeMillis(); for ( int i= 0 ;i< 100000 ;i++) sb.append(String.valueOf(i)); endTime = System.currentTimeMillis(); System.out.println("执行时间:" +(endTime-beginTime)); }
执行时间:38134
执行时间:22
执行时间:10
在此可以看出单线程运行时,StringBuilder的性能最好。
1.如果要操作少量的数据用 = String
2.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
3.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
相关文章推荐
- Java中String StringBuffer StringBuilder比较
- Java基础知识-String StringBuffer StringBuilder比较
- String vs StringBuffer vs StringBuilder in Java
- JAVA : String StringBuilder String Buffer
- String StringBuffer StringBuilder 三者的区别
- JAVA笔记系列:字符串操作——string stringbuilder stringbuffer
- String/StringBuffer/StringBuilder,Java序列化,线程安全,线程同步,ThreadLocal
- Java源码分析--StringBuffer/StringBuilder
- Java String StringBuilder StringBuffer
- Java基础 String StringBuffer StringBuilder
- JAVA String StringBuffer StringBuilder
- java.lang.StringBuffer与java.lang.StringBuilder的作用?区别是什么?
- Java 工具类总结(2): 再也不怕表单字符串处理 - String / StringBuilder / StringBuffer
- String StringBuilder StringBuffer三者的特点与及速度阐述
- Java - String vs StringBuffer vs StringBuilder in Java
- java中String与StringBuilder/StringBuffer
- Java String/StringBuilder/StringBuffer的区别
- Java学习笔记(四)--封装 String类 StringBuffer StringBuilder
- String StringBuffer StringBuilder 三者的区别
- string stringbuffer stringbuilder 三者的区别