string stringbuffer stringbuilder区别
2015-09-28 00:01
453 查看
stringbuffer :A thread-safe, mutable sequence of characters。
stringbuilder:Instances of
stringbuilder 现在多用在Hibernate 条件拼装(因为Hibernate的session是单例的)。
string 多用于字段属性,还有字符串处理
stringbuffer,stringbuilder,string 性能测试
stringbuilder:Instances of
StringBuilderare not safe for use by multiple threads。这个就是stringbuffer和stringbuilder的主要区别,其他基本的操作是相同的。
stringbuilder 现在多用在Hibernate 条件拼装(因为Hibernate的session是单例的)。
string 多用于字段属性,还有字符串处理
stringbuffer,stringbuilder,string 性能测试
import org.junit.Test; public class TestString { @Test public void testString(){ String base = " base string. "; int count = 2000000; long begin, end; begin = System.currentTimeMillis(); String test = new String(base); for (int i = 0; i < count/100; i++) { test = test + " add "; } end = System.currentTimeMillis(); System.out.println((end - begin) +" millis has elapsed when used String. "); } @Test public void testStringBuffer(){ String base = " base string. "; int count = 2000000; long begin, end; begin = System.currentTimeMillis(); StringBuffer test = new StringBuffer(base); for (int i = 0; i < count/100; i++) { test.append(" add "); } end = System.currentTimeMillis(); System.out.println((end - begin) +" millis has elapsed when used String. "); } @Test public void testStringBuilder(){ String base = " base string. "; int count = 2000000; long begin, end; begin = System.currentTimeMillis(); StringBuilder test = new StringBuilder(base); for (int i = 0; i < count/100; i++) { test.append(" add "); } end = System.currentTimeMillis(); System.out.println((end - begin) +" millis has elapsed when used String. "); } }
相关文章推荐
- iOS9系列专题五——全新的联系人与联系人UI框架
- pat 1099 Build A Binary Search Tree
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- 欧拉回路 (Euler Circuit) POJ 1780
- 如何汉化EasyUI、ExtJS等富客户端框架
- HDU 5493 Queue (树状数组+二分)2015 ICPC 合肥网赛
- 设置UITableViewCell 选中时的背景颜色
- N-queens
- SOAPUI 安装及破解
- UI:使用 pod 引入 AFNetworking
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- hdu 5493 Queue 线段树
- UIView
- DownStream CAM350/DFMStream + BluePrint-PCB 2015.9
- HDU 5493 Queue
- HDU - 5493 Queue 2015 ACM/ICPC Asia Regional Hefei Online(线段树)
- UITableView的Group样式的详细使用
- 使用ASIRequest框架 封装一个专门用于数据json串获取的类
- N-Queens II
- UIAlertView 警告框