在开发过程中,经常会和字符串打交道, 其中字符串拼接的工作必不可少,
最常用的有
-
+
-
string concat
-
String.join (since jdk8)
-
StringBuffer append
-
StringBuilder append
我们来看看性能情况
1. 实现
public class StringAppendTest extends AbstractPerformanceTest{
private static final int LOOP_COUNT = 100_0000;
//---------------------------------------------------------------
@Override
protected String[] buildFieldArray(){
return toArray("+", "String concat", "String.join", "StringBuffer.append", "StringBuilder.append");
}
//---------------------------------------------------------------
@Override
protected ProcessCallback buildMutiCallback(){
return new ProcessCallback(){
@Override
public void processResult(String field){
switch (field) {
case "+":
String a = "a";
for (int i = 0; i < LOOP_COUNT; i++){
a += "b";
}
break;
case "String concat":
String c = "c";
for (int i = 0; i < LOOP_COUNT; i++){
c = c.concat("d");
}
break;
//since 20180207
case "String.join":
String j = "j";
for (int i = 0; i < LOOP_COUNT; i++){
j = String.join(j, "j");
}
break;
case "StringBuffer.append":
StringBuffer e = new StringBuffer("e");
for (int i = 0; i < LOOP_COUNT; i++){
e.append("d");
}
break;
case "StringBuilder.append":
StringBuilder d = new StringBuilder("e");
for (int i = 0; i < LOOP_COUNT; i++){
d.append("d");
}
break;
default:
break;
}
}
};
}
}
相关推荐
JAVA的字符串拼接与性能 概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码...
FORTRAN中整(实)型与字符型转换 Fortran字符串操作备忘录 产生序列文件名
RobotFramework字符串拼接 字符串拼接 写case时,由于请求⾥⾯,参数值是个变量,遇到的问题 ⽐如需要增加⼀个配置,请求url,POST⽅法,需要传的参数,key:COMMENTS, value: test comments add hotelCode:${...
sql 多行合并某一列字符串拼接的示例语句
* 超大字符串拼接,单个字符串4000、分隔符100,可拼出超4000的超长字符串 * 可自定义指定分隔符separator * 可自定义指定排序字段sequence,对于数字或日期类型的字段,先转为字符串,比如to_char(line, 'FM000'...
程序开发者必须掌握的c# 拼接字符串的几种方式,此文对几种方式的性能的进行了总结和比较
将excal批量数据插入到postgresql数据库(目前实现字符串拼接的方式)。。
字符串拼接方式.png来自尚硅谷
用于拼接字符串 格式化多行文本 在我们日常使用中经常会有这样的需求,即将一个字符串集合添加前缀或后缀,本程序为小工具,解决此问题
以太坊开发智能合约时,在solidity中拼接字符串的实现思路和代码。
ibatis 拼接字符串
oracle拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
字符串拼接 聚合函数.rar
字符串CString 操作用法详解,很详细的运用实例讲解CString字符串的各个操作用法。
JAVA的字符串拼接[参照].pdf
分割0x02 注释格0x03 标识符标识符来对变量,类型等程序实体命名第个字不能是数字,并且标识符不能是数字或者Go语关键词正确的标识符:错误的0x04 字符串
《Python字符串拼接方法详解.docx》讲解很详细,很有用
自己转载的希望有用, 主要讲数据库连接字符串的写法
该程序是我写的博客“一起talk C栗子吧(第六十一回:C语言实例--字符串连接)”的配套程序,共享给大家使用