- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA字符串拼接
在JAVA中拼接两个字符串的最简便的方式就是使用操作符”+”了。如果你用”+”来连接固定长度的字符串,可能性能上会稍受影响,但是如果你是在 循环中来”+”多个串的话,性能将指数倍的下降。假设有一个字符串,我们将对这个字符串做大量循环拼接操作,使用”+”的话将得到最低的性能。但是究竟这 个性能有多差?如果我们同时也把StringBuffer,StringBuilder或String.concat()放入性能测试中,结果又会如何 呢?本文将会就这些问题给出一个答案! 我们将使用 HYPERLINK /index.html Per4j来计算性能,因为这个工具可以给我们一个完整的性能指标集合,比如最小,最大耗时,统计时间段的标准偏差等。在测试代码中,为了得到一个准确的标准偏差值,我们将执行20个拼接”*”50,000次的测试。下面是我们将使用到的拼接字符串的方法: Concatenation Operator (+) String concat method – concat(String str) StringBuffer append method – append(String str) StringBuilder append method – append(String str) 最后,我们将看看字节码,来研究这些方法到底是如何执行的。现在,让我们先开始来创建我扪的类。注意为了计算每个循环的性能,代码中的每段测试代码都需要用Per4J库进行封装。首先我们先定义迭代次数 private static final int OUTER_ITERATION=20; private static final int INNER_ITERATION=50000; 接下来,我们将使用上述4个方法来实现我们的测试代码。 String addTestStr = ; String concatTestStr = ; StringBuffer concatTestSb = null; StringBuilder concatTestSbu = null; for (int outerIndex=0;outerIndex=OUTER_ITERATION;outerIndex++) { StopWatch stopWatch = new LoggingStopWatch(StringAddConcat); addTestStr = ; for (int innerIndex=0;innerIndex=INNER_ITERATION;innerIndex++) addTestStr += *; stopWatch.stop(); } for (int outerIndex=0;outerIndex=OUTER_ITERATION;outerIndex++) { StopWatch stopWatch = new LoggingStopWatch(StringConcat); concatTestStr = ; for (int innerIndex=0;innerIndex=INNER_ITERATION;innerIndex++) concatTestStr.concat(*); stopWatch.stop(); } for (int outerIndex=0;outerIndex=OUTER_ITERATION;outerIndex++) { StopWatch stopWatch = new LoggingStopWatch(StringBufferConcat); concatTestSb = new StringBuffer(); for (int innerIndex=0;innerIndex=INNER_ITERATION;innerIndex++) concatTestSb.append(*); stopWatch.stop(); } for (int outerIndex=0;outerIndex=OUTER_ITERATION;outerIndex++) { StopWatch stopWatch = new LoggingStopWatch(StringBuilderConcat); concatTestSbu = new StringBuild
您可能关注的文档
最近下载
- 《发电企业电线电缆采购技术规范 第3部分:低压电力电缆》.docx VIP
- 智慧仓储SMT仓库管理系统解决方案0831(59页PPT).pptx VIP
- 兵团连队职工试题及答案.doc VIP
- 第六单元(知识清单)-2023-2024学年四年级语文上册单元速记·巧练(统编版) .docx VIP
- YY_T 1200-2024 葡萄糖测定试剂盒(酶法).pdf VIP
- 力标准机检定规程.pdf VIP
- 《发电企业电线电缆采购技术规范 第2部分:塑料绝缘控制电缆》.docx VIP
- 中华人民共和国传染病报告卡(必威体育精装版版)填写与管理指南.docx VIP
- 学校幼儿园食堂从业人员考试卷附答案.docx
- 《人身保险》全套课件.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)