使用+、concat、StringBuilder.append连接字符串效率对比
来源:互联网 发布:windos系统删除mac系统 编辑:程序博客网 时间:2024/05/16 07:20
一下是个人测试结果,仅供参考一、测试用例
private int time = 10;
/**
* 测试连接字符效率
* */
@Test
public void testadd() {
for(int i=0;i<10000000;i++) {
String str1 = "abcdef";
String str2 = "ghijk";
for(int j=0;j<time;j++)
str2 = str2 + str1;
}
}
/**
* 测试concat效率
*/
@Test
public void testConcat() {
for(int i=0;i<10000000;i++) {
String str1 = "abcdef";
String str2 = "ghijk";
for(int j=0;j<time;j++)
str2 = str1.concat(str2);
}
}
/**
* 测试Stringbuilder
*/
@Test
public void testStringBuilderConcat() {
for(int i=0;i<10000000;i++) {
StringBuilder sb = new StringBuilder("abcdef");
for(int j=0;j<time;j++)
sb.append("ghijk");
String str1 = sb.toString();
}
}
二、测试结果1.三者的执行时间如下,StringBuilder连接字符串的效率明显高于使用+号和Concat三、结论使用StringBuil的效率 > 使用concat > +因为没有找到监控他们各自使用内存的好方法所以没有进行对于内存使用的比较,如果哪位大神有什么好方法请务必告诉小弟
阅读全文
0 0
- 使用+、concat、StringBuilder.append连接字符串效率对比
- java中字符串连接+=和concat函数以及stringbuffer的append的效率问题
- Java字符串连接效率比较之String.concat() 连接符+号 和StringBuilder类
- stringbuilder 的append方法 和String的+的效率对比
- 字符串连接效率测试:stringbuilder》stringbuffer》+ 【转:尽量使用StringBuilder和StringBuffer进行字符串连接】
- String类 使用 + contact stringbuilder append 的效率问题
- StringBuffer的append拼接和String的+连接效率对比
- StringBuffer的append拼接和String的+连接效率对比
- Java字符串连接效率 String、StringBuilder、StringBuffer
- 字符串连接用"+"和StringBuilder的append的区别
- lua使用table.concat连接大量字符串
- lua使用table.concat连接大量字符串
- java StringBuffer,StringBuilder,String自身连接效率对比
- 拼接字符串的效率问题(String,StringBuffer,StringBuilder对比)
- StringBuilder.append 中出现加号影响效率
- String.concat连接字符串
- C#: 字符串连接 (+=) 与 StringBuilder 效率分析
- StringBuilder String string.Concat 字符串拼接速度
- ambari-server- 资源provider分析
- 对301重定向到HTTPS前遭遇中间人攻击的分析
- ubuntu 如何打开rar 文件及zip 包解压出来的文件名乱码
- 第六届Java软件开发B组
- 数据库连接池 dbcp与c3p0的使用
- 使用+、concat、StringBuilder.append连接字符串效率对比
- 51nod 1101 换零钱
- 畅通工程再续
- Android Studio开发趟过的坑之aar的使用
- Oracle中常见的日期时间操作
- Passenger Comfort URAL
- sql的优化原则
- [LeetCode 解题报告]001.Two Sum
- Vue 2.0 起步 (3) 数据流 vuex 和 LocalStorage 实例