当前位置: 首页 > news >正文

wordpress的主题目录谷歌seo网站建设

wordpress的主题目录,谷歌seo网站建设,wordpress wpinc,手机网站建设毕业论文对字符串进行拼接主要有三种方法: 1.加号 2.concat方法 3.StringBuilder或者StringBuffer的append方法 下面看下性能对比,测试方法为各循环十万次,对比耗费时间。 测试性能 1.”"拼接 long start System.currentTimeMillis();String …

对字符串进行拼接主要有三种方法:
1.加号
2.concat方法
3.StringBuilder或者StringBuffer的append方法
下面看下性能对比,测试方法为各循环十万次,对比耗费时间。

测试性能

1.”+"拼接

        long start = System.currentTimeMillis();String str = "j";for (int i = 0; i < 100000; i++) {str += "a";}long end = System.currentTimeMillis();System.out.println("执行时间" + (end - start));

在这里插入图片描述
2.concat方法

        long start = System.currentTimeMillis();String str = "j";for (int i = 0; i < 100000; i++) {str = str.concat("a");}long end = System.currentTimeMillis();System.out.println("执行时间" + (end - start));

在这里插入图片描述
3.StringBuilder的append方法

        long start = System.currentTimeMillis();StringBuilder sb = new StringBuilder("j");for (int i = 0; i < 100000; i++) {sb.append("a");}String str = sb.toString();long end = System.currentTimeMillis();System.out.println("执行时间" + (end - start));

在这里插入图片描述
结论:append最快,concat其次,加号最慢。

分析

1.加号拼接基本等同StringBulider的append方法,但为啥耗费时间远大于append?

str = new StringBuilder("j").append("a").toString();

因为每次循环都要创建StringBuilder对象,都要调用toString方法转换为字符串。

2.concat方法分析,下面是concat的源码。

    public String concat(String str) {if (str.isEmpty()) {return this;}int len = value.length;int otherLen = str.length();char buf[] = Arrays.copyOf(value, len + otherLen);str.getChars(buf, len);return new String(buf, true);}

其实就是一个数组拷贝,它本身是很快的,但是最后都要new一个String对象,循环十万次就是new十万个对象。

3.append方法分析

    public AbstractStringBuilder append(String str) {if (str == null)return appendNull();int len = str.length();ensureCapacityInternal(count + len);str.getChars(0, len, value, count);count += len;return this;}
    public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) {if (srcBegin < 0) {throw new StringIndexOutOfBoundsException(srcBegin);}if (srcEnd > value.length) {throw new StringIndexOutOfBoundsException(srcEnd);}if (srcBegin > srcEnd) {throw new StringIndexOutOfBoundsException(srcEnd - srcBegin);}System.arraycopy(value, srcBegin, dst, dstBegin, srcEnd - srcBegin);}

本质上就是加长数组长度,数组拷贝,没有new任何对象。最后循环完毕用toString方法返回字符串。
以上就是性能分析,但在我们平时开发中,没有如此大量的拼接处理,加号拼接更友好和阅读,也没有什么问题。

http://www.hrbkazy.com/news/12631.html

相关文章:

  • 电子商务网站技术方案广告主广告商对接平台
  • wordpress日期间隔成都自然排名优化
  • 建设银行网站不能登录蜂蜜网络营销推广方案
  • 怎么建网站app简述seo的概念
  • 如何做网站关键词排名重庆seo团队
  • 乐清市信息公开网关键词优化举例
  • 网站建设企业邮箱长沙官网seo技术
  • 三合一网站怎么做广州网站建设
  • 公关策划网站建设高端定制网站建设公司
  • 类似头条的网站怎么做中国营销传播网官网
  • 新网站怎么运营阿里云域名注册入口
  • 刚建设的网站如何推广温州seo网站推广
  • 台州网站开发最全bt磁力搜索引擎索引
  • 深圳做网站网络营销公司哪家好安卓优化大师全部版本
  • 深圳电商网络网站制作电商网站
  • 聊城做网站的公司精英seo公司优化方案
  • 网站优化销售话术百度广告联盟app下载官网
  • python网站开发的优势广州疫情最新消息今天封城了
  • 网页设计网站制作公司360优化大师软件
  • 电影网站开发毕业论文搜索引擎营销的英文简称
  • 网站维护与建设考试如何在百度上推广自己
  • 网站如何留言阜新网络推广
  • wordpress管理员账号数据库添加seo计费怎么刷关键词的
  • 网站版建设湖南优化电商服务有限公司
  • 婚礼策划网站设计web个人网站设计代码
  • 北京手机网站建设外包流量平台排名
  • 软件外包平台 接单做好的网站怎么优化
  • 介绍网站建设文娱热搜榜
  • 校园网站建设必要性微信怎么做推广
  • 当今做网站的语言有哪些关键词排名提高