Java编程-String StringBuffer StringBuilder三者比较
来源:互联网 发布:穆斯林女性地位知乎 编辑:程序博客网 时间:2024/05/16 05:15
String 字符串常量
StringBuffer 字符串变量(线程安全)
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
0 0
- Java编程-String StringBuffer StringBuilder三者比较
- Java String StringBuffer StringBuilder比较
- Java String、StringBuffer、StringBuilder比较
- 【Java】StringBuilder、StringBuffer、String 比较
- String,StringBuffer,StringBuilder比较
- String StringBuffer StringBuilder比较
- String, StringBuffer, StringBuilder比较
- String,StringBuffer,StringBuilder比较
- String StringBuffer StringBuilder比较
- String,StringBuffer,StringBuilder比较
- String、StringBuilder、StringBuffer比较
- StringBuilder、StringBuffer、String比较
- String,StringBuffer,StringBuilder比较
- Java中String StringBuffer StringBuilder比较
- Java基础知识-String StringBuffer StringBuilder比较
- java 中String,StringBuilder,StringBuffer比较
- Java之String,StringBuffer,StringBuilder比较
- java里String Stringbuffer Stringbuilder三者的区别
- 大学的电子创新班之路,玩mcu,dsp,arm嵌入式
- 《Arduino入门很简单》免费申请送书啦!
- iOS xcode6.0使用7.1运行程序 iphone5上下有黑条
- ListView子控件抢占焦点的问题
- HTML5 地理位置定位(HTML5 Geolocation)原理及应用
- Java编程-String StringBuffer StringBuilder三者比较
- Android手机蓝牙的开发——(一)蓝牙的开启关闭配对等基本操作
- iOS开发:保持程序在后台长时间运行
- 图像色彩空间之RGB与HSI
- springMVC之mvc:view-controller用法
- ubuntu下c++编程 with g++ 第一个程序 Hello World!
- Foxmail迁移(Foxmail 7)
- SOCKET与TCP/IP与HTTP的关系
- leetcode 日经贴,Cpp code -Valid Palindrome