测试String StringBuilder StringBuffer 的执行速度
来源:互联网 发布:九阴真经捏脸数据男 编辑:程序博客网 时间:2024/05/16 04:07
- package com.hzfuji.sdk.util;
- public class StringUtil {
- public static int TIMES = 20000;
- public static String ADD_EDSTRING = "add";
- public static long compute(StringBuffer sb) {
- long start = System.currentTimeMillis();
- // System.out.println(Long.toString(start));
- for (int i = 0; i < TIMES; i ++) {
- sb.append(ADD_EDSTRING);
- }
- long end = System.currentTimeMillis();
- // System.out.println(Long.toString(end));
- return end - start;
- }
- public static long compute(StringBuilder sb) {
- long start = System.currentTimeMillis();
- for (int i = 0; i < TIMES; i ++) {
- sb.append(ADD_EDSTRING);
- }
- long end = System.currentTimeMillis();
- return end - start;
- }
- public static long compute(String str) {
- long start = System.currentTimeMillis();
- for (int i = 0; i < TIMES; i ++) {
- str = str + ADD_EDSTRING;
- }
- long end = System.currentTimeMillis();
- return end - start;
- }
- public static long compute() {
- long start = System.currentTimeMillis();
- String temp = null;
- for (int i = 0; i < TIMES; i ++) {
- temp = ADD_EDSTRING + ADD_EDSTRING;
- }
- long end = System.currentTimeMillis();
- return end - start;
- }
- public static void main(String[] args) {
- String str = "test";
- StringBuffer stringBuffer = new StringBuffer(str);
- StringBuilder stringBuilder = new StringBuilder(str);
- print("String");
- print(Long.toString(compute(str)));
- print("String Constant");
- print(Long.toString(compute()));
- print("StringBuffer");
- print(Long.toString(compute(stringBuffer)));
- print("StringBuilder");
- print(Long.toString(compute(stringBuilder)));
- }
- private static void print(String... strs) {
- for (String str : strs) {
- System.out.println(str);
- }
- }
- }
String
8266
String Constant
31
StringBuffer
16
StringBuilder
0
- 测试String StringBuilder StringBuffer 的执行速度
- String,StringBuffer,StringBuilder运行速度的比较
- 关于string stringbuffer stringbuilder速度的考虑
- string stringbuffer stringbuilder的执行效率
- String、StringBuffer、StringBuilder的性能测试
- String,StringBuffer和StringBuilder之间的区别,速度比
- String、StringBuffer、StringBuilder 性能测试
- 关于String、StringBuffer与StringBuilder运行速度
- 亲测String, StringBuffer和StringBuilder计算速度
- String, StringBuffer, StringBuilder拼接字符串的执行效率比较
- 测试StringBuilder、StringBuffer、String类之间的关系
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
- String,StringBuffer,StringBuilder的区别
- String StringBuffer StringBuilder的区别
- String, StringBuffer, StringBuilder的区别?
- String,StringBuffer, StringBuilder 的区别
- JavaScript "For"和"While" 循环
- 世界顶级精英们的人生哲学
- apache 多域名共用80端口 虚拟主机
- 基于iocp的SOCKET通讯软件的设计
- 自己做的模幂运算太肤浅了
- 测试String StringBuilder StringBuffer 的执行速度
- weblogic.servlet.jsp.CompilationException问题的解决
- 按钮中添加位图和图标
- 关于标题字符截取
- 用Shader实现的YUV到RGB转换:使用3重纹理实现
- 什么是上、下游产业
- VS2005 warning C4251 needs to have dll-interface
- 采用UTF-8解决Ruby on Rails程序的中问题
- 进决赛了!!!