String,StringBuilder,StringBuffer效率比较
来源:互联网 发布:epub制作工具 mac 编辑:程序博客网 时间:2024/05/16 15:36
String,StringBuilder,StringBuffer效率比较
package com.menggang.testjava;
public class AppendCharacter {
public static void main(String[] args) {
/**
* String
*/
String appendStr = "";// 创建字符串变量
long startTime = System.nanoTime();// 开始记事
for (int i = 20000; i < 50000; i++) {// 遍历30000个字符
appendStr += (char) i;// 字符串与每个字符执行连接操作
}
long endTime = System.nanoTime();// 结束计时
System.out.println("String追加字符3万个。");
// 输出用时
System.out.println("String用时:" + (endTime - startTime) / 1000000d + "毫秒");
System.out.println("###################################");
/**
* StringBuilder
*/
StringBuilder strBuilder = new StringBuilder();// 创建字符串构建器
startTime = System.nanoTime();// 开始计时
for (int i = 20000; i < 50000; i++) {// 遍历30000个字符
strBuilder.append((char) i);// 把每个字符追加到构建器
}
endTime = System.nanoTime();// 结束记事
System.out.println("字符串构建器追加字符3万个。");
// 输出用时
System.out.println("StringBuilder用时:" + (endTime - startTime) / 1000000d + "毫秒");
System.out.println("############################################");
/**
* StringBuffer
*/
StringBuffer strBuffer = new StringBuffer();// 创建字符串构建器
startTime = System.nanoTime();// 开始计时
for (int i = 20000; i < 50000; i++) {// 遍历30000个字符
strBuffer.append((char) i);// 把每个字符追加到构建器
}
endTime = System.nanoTime();// 结束记事
System.out.println("字符串构建器追加字符3万个。");
// 输出用时
System.out.print("StringBuffer用时:" + (endTime - startTime) / 1000000d + "毫秒");
}
}
输出结果为:
String追加字符3万个。
String用时:387.997356毫秒
###################################
字符串构建器追加字符3万个。
StringBuilder用时:1.427821毫秒
############################################
字符串构建器追加字符3万个。
StringBuffer用时:2.395849毫秒
- String,StringBuilder,StringBuffer效率比较
- 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比较
- String, StringBuffer, StringBuilder拼接字符串的执行效率比较
- String,StringBuffer,StringBuilder效率与内存占用比较
- java中String、StringBuilder和StringBuffer效率的比较
- String、StringBuffer、StringBuilder的区别与效率比较
- String,StringBuffer,StringBuilder性能比较
- String、StringBuilder、StringBuffer 用法比较
- Java String StringBuffer StringBuilder比较
- String、StringBuilder、StringBuffer 用法比较
- Android 中的dm-verity
- 移动端应该如何动态设置字体大小?
- 使用KSoap2-anroid连接WebService并保持Session
- 用互联网创造你第二个人生
- Mac系统10.11及以上升级numpy、scipy等python包报错解决方案
- String,StringBuilder,StringBuffer效率比较
- SD和MMC的区别
- js的node.js和express框架在centos的安装及简单实例
- Python的数据库连接Pymsql
- 互联网时代,别盲目学东西,请先打造自己强大的知识体系!
- C#控制台 派生类使用new屏蔽基类的字段与方法
- HBase伪分布式安装的简单步骤记录
- 使用jquery获取父元素或父节点的方法
- 正则表达式