`
zzhonghe
  • 浏览: 248207 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

原来5.0就已经优化好了字符串的连接符号

    博客分类:
  • Java
阅读更多
5.0里面, 字符连接用+号,速度已经可以和StringBuffer媲美了,其唯一的限制就是采用+号连接的时候,不能跨循环。看来编译过程中做了很多优化的工作啊, 本来我还一直以为到6.0以后才有这个优化的,没想到5.0就有了。


    public static void addString(){
        String b="";
        long start=System.currentTimeMillis();
        for(int i=0;i<10000;i++){
            b+=i+"2"+"3"+"4"+i;
        }
        long end=System.currentTimeMillis();
        System.out.println(b.length()+" "+(end-start));
    }
   
    public static void addStringIn(){
       
        int count=0;
        int c=2;
        long start=System.currentTimeMillis();
        String b="";
        for(int i=0;i<10000;i++){
            b=i+"2"+"3"+"4"+(c+i);
            count+=b.length();
        }
        long end=System.currentTimeMillis();
        System.out.println(count+" "+(end-start));
    }
   
    public static void addStringBuffer(){
        StringBuffer b=new StringBuffer();
        long start=System.currentTimeMillis();
        for(int i=0;i<10000;i++){
           b.append(i).append("2").append("3").append("4").append(i);
        }
        long end=System.currentTimeMillis();
        System.out.println(b.length()+" "+(end-start));
    }
分享到:
评论

相关推荐

    MySQL 5.1参考手册

    8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 数据库、...

    导入Excel到Sql

    - **连接字符串**:`strConn`定义了连接到Excel文件所需的连接字符串。其中`DataSource`参数指定了Excel文件的路径,而`ExtendedProperties`则包含了额外的属性,如Excel版本(这里是5.0)、是否包含表头(`HDR=...

    MySql 5.1 参考手册.chm

    8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 数据库、...

    MySQL 5.1中文手冊

    8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 数据库、...

    mysql官方中文参考手册

    8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 数据库、...

    MYSQL中文手册

    8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2....

    MySQL 5.1参考手册中文版

    8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. ...

    MySQL 5.1参考手册 (中文版)

    8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 数据库、...

    PHP简易教程

    - **字符串**:可以使用`.`进行连接,`substr`截取,`str_replace`替换子串。 - **数组**:有索引数组和关联数组两种,常用操作包括`count`计数,`array_push`添加元素,`foreach`遍历。 7. **文件和目录操作** ...

    mysql5.1中文手册

    replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6....

    MySQL5.1参考手册官方简体中文版

    8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 数据库、...

    正则表达式到NFA

    它们可以简洁地描述字符串的模式,如字符的出现次数、特定字符序列等。在计算机科学领域,尤其是编译原理中,正则表达式常常被转化为非确定性有限自动机(NFA)来实现其匹配功能。 非确定性有限自动机(NFA)是一种...

    rar压缩软件.rar

    RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件。 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存在配置文件中的...

    MySQL 5.1官方简体中文参考手册

    8.14. replace:字符串替换实用工具 8.15. mysql_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 8/24 页)2006-11...

    基于PHP的飞天侠仿凑贝程序php版完美特别版源码.zip

    "完美特别版"暗示这可能是一个经过优化或增强的版本,具有比普通版本更多的功能或特性。 【PHP基础知识】 PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,主要用于Web开发,可以...

    MySQL中文参考手册

    o 7.1 文字:怎样写字符串和数字 + 7.1.1 字符串 + 7.1.2 数字 + 7.1.3 十六进制值 + 7.1.4 NULL值 + 7.1.5 数据库,表,索引,列和别名的命名 # 7.1.5.1 名字的大小写敏感性 o 7.2 用户变量 o 7.3 列类型 ...

    Linker Algorithm.pdf

    - `.rsrc`: 包含资源,如图标、字符串资源等。 - `.reloc`: 包含基址重定位信息,由链接器生成。 - `.edata`: 导出函数表,由链接器创建。 - `.idata`: 可执行文件中的导入函数表。 - `.CRT`: 初始化表和关闭...

    你必须知道的495个C语言问题

    3.7 是否可以安全地认为,一旦&&和||左边的表达式已经决定了整个表达式的结果,则右边的表达式不会被求值? 3.8 为什么表达式printf("%d%d",f1(),f2());先调用了f2?我觉得逗号表达式应该确保从左到右的求值顺序...

Global site tag (gtag.js) - Google Analytics