资讯专栏INFORMATION COLUMN

ECode1024 | String拼接方法concat与+效率比较问题

宠来也 / 1122人阅读

摘要:两个方法效率计算代码如下计算所用时间计算时间为计算所用时间计算时间为多次测试经计算平均值为结论为的计算效率要比的效率高只适用于和的拼接,适用于和任何的拼接。

两个方法效率计算代码如下:

public static void main(String[] args) {
    String s1 = "a";
    String str1="";
    String str2="";

    // 计算concat所用时间
    long str1Start = System.currentTimeMillis();
    for (int i=0;i<10000;i++){
        str1=str1.concat(s1);
    }
    long str1End = System.currentTimeMillis();
    System.out.println("concat计算时间为:" + (str1End - str1Start));

    // 计算+所用时间
    long str2Start = System.currentTimeMillis();
    for (int i=0;i<10000;i++){
        str2=str2+s1;
    }
    long str2End = System.currentTimeMillis();
    System.out.println("+计算时间为:" + (str2End - str2Start));
}

多次测试经计算平均值为:
contact:45.75ms
+:123.75ms

结论为:
concat的计算效率要比+的效率高
concat只适用于string和string的拼接,+适用于string和任何的拼接。

更多优质内容请关注微信公众号:

网站:
ECode1024

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73920.html

相关文章

  • ECode1024|SpringBoot yml和properties格式转换

    摘要:分享一个在线转工具,也支持转域名非常简单好记,直接在地址栏里输入,地址更多精彩内容 分享一个在线properties 转 yml工具,也支持yml转properties, 域名非常简单好记,直接在地址栏里输入toyaml.com,地址:http://toyaml.com 更多精彩内容

    xiaodao 评论0 收藏0
  • 为什么不建议在for循环中使用"+"进行字符串拼接

    摘要:使用可以方便的对字符串进行拼接。该方法使用进行声明,说明是一个线程安全的方法。所以,阿里巴巴开发手册建议循环体内,字符串的连接方式,使用的方法进行扩展。但是,还要强调的是如果不是在循环体中进行字符串拼接的话,直接使用就好了。 摘要: 学习阿里巴巴Java开发手册。 原文:为什么阿里巴巴不建议在for循环中使用+进行字符串拼接 微信公众号:Hollis Fundebug经授权转载,...

    caoym 评论0 收藏0
  • Java 字符串拼接效率分析及最佳实践

    摘要:两个字符串拼接直接调用性能最好。关于的其他最佳实践用时总是把能确定不为空的变量写在左边,如使用判断空串,避免空指针异常。在需要把其他对象转换为字符串对象时,使用而不是直接调用方法,因为前者已经对空值进行检测了,不会抛出空指针异常。 本文来源于问题 Java字符串连接最佳实践? java连接字符串有多种方式,比如+操作符,StringBuilder.append方法,这些方法各有什么优...

    BakerJ 评论0 收藏0
  • 【js运算性能系列】拼接字符串的方法及性能比较

    摘要:将多个字符串拼接在一起,通常有以下三种方法,在实践中都是经常用到的。先把字符串写入临时数组中,然后调用数组的方法,将其中的字符串元素连接起来。使用字符串的函数。 将多个字符串拼接在一起,通常有以下三种方法,在实践中都是经常用到的。 使用字符串连接符 ‘+’, string1 + string2 + ... 使用数组的join函数。先把字符串写入临时数组中,然后调用数组的join方法,...

    周国辉 评论0 收藏0

发表评论

0条评论

宠来也

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<