String、StringBuffer拼接时的时间及空间耗费的简单测试
来源:互联网 发布:无锡行知科技专修学院 编辑:程序博客网 时间:2024/06/05 23:15
简单一个例子,结果在底部,简单测试String、StringBuffer拼接时的时间及空间耗费情况package 字符串;import java.util.Date;public class StringAndStringBuffer {public static void main(String[] args) { Date d = new Date(); String s = "str"; String cs = s; long r = Runtime.getRuntime().freeMemory(); StringBuffer sb = new StringBuffer("str"); for (int i = 0; i < 10000; i++) { s += cs; } System.out.println("String Memory used: " + ((r - Runtime.getRuntime().freeMemory()) / 1000) + "K"); System.out.println("String Time Used : " + (new Date().getTime() - d.getTime()) + " ms"); // System.gc(); //----------------- r = Runtime.getRuntime().freeMemory(); d = new Date(); for (int i = 0; i < 10000; i++) { sb.append(i); } System.out.println("StringBuffer Memory used: " + ((r - Runtime.getRuntime().freeMemory()) / 1000) + "K"); System.out.println("StringBuffer Time Used : " + (new Date().getTime() - d.getTime()) + " ms");// System.gc(); //----------------- r = Runtime.getRuntime().freeMemory(); d = new Date(); s = "str"; sb = new StringBuffer("str"); for (int i = 0; i < 10000; i++) { s = s + sb.toString(); s += sb; } System.out.println("String拼接StringBuffer Memory used: " + ((r - Runtime.getRuntime().freeMemory()) / 1000) + "K"); System.out.println("String拼接StringBuffer Time Used : " + (new Date().getTime() - d.getTime()) + " ms"); }}
结果1:
String Memory used: -123471K
String Time Used : 229 ms
StringBuffer Memory used: 0K
StringBuffer Time Used : 3 ms
String拼接StringBuffer Memory used: 133458K
String拼接StringBuffer Time Used : 733 ms
结果2:
String Memory used: -123512K
String Time Used : 189 ms
StringBuffer Memory used: 0K
StringBuffer Time Used : 3 ms
String拼接StringBuffer Memory used: 133187K
String拼接StringBuffer Time Used : 600 ms
结果3:
String Memory used: -123504K
String Time Used : 184 ms
StringBuffer Memory used: 0K
StringBuffer Time Used : 3 ms
String拼接StringBuffer Memory used: 133187K
String拼接StringBuffer Time Used : 615 ms
阅读全文
0 0
- String、StringBuffer拼接时的时间及空间耗费的简单测试
- sql拼接,String和Stringbuffer的问题
- C++中如何测试程序耗费的时间
- 测试1秒钟休眠所耗费的时间
- Hadoop MapTask/ReduceTask各阶段耗费时间的测试
- Hadoop MapTask/ReduceTask各阶段耗费时间的测试
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
- StringBuffer的append拼接和String的+连接效率对比
- StringBuffer的append拼接和String的+连接效率对比
- String, StringBuffer, StringBuilder拼接字符串的执行效率比较
- String,StringBuffer,StringBuilder拼接操作的效率对比
- Android 字符串拼接总结 String,StringBuffer与StringBuilder的区别??
- 拼接字符串的效率问题(String,StringBuffer,StringBuilder对比)
- 深入研究String StringBuffer StringBuilder 的拼接字符串
- string拼接字符串stringbuider和stringbuffer的区别
- 测量sql 解析耗费的时间比例
- 解决outlook创建规则中运行脚本选项丢失的问题
- Deep Learning:正则化(十一)
- SVN死循环clean up以及删除锁的操作
- JavaScript学习心得
- 如何让 Vim 成为我们的神器
- String、StringBuffer拼接时的时间及空间耗费的简单测试
- mvp登录
- Spring中listener监听器解析
- capsLock key to toggle between input methods [in windows] [with autohotkey]
- PHP的一个过滤敏感词或脏话的方法
- java.lang.RuntimeException: 将消息发送到死的线程上处理程序的处理程序 (android.os.Handler)
- webpack学习心得
- SmartGit(试用期30后),个人继续使用的方法
- 浅谈UML的概念和模型之UML九种图