学习jmh的起因是在 code review 上,提出来对现有大量使用 string.format
的地方,尝试改造成 PropertyPlaceholderHelper
+ 大Map
的方式来优化代码结构
但是有人提出一个问题: string.format
和 PropertyPlaceholderHelper
的效率那个好呢?
于是为了比较两者的效率,需要去写一个对比的测试来,而自己去写执行耗时等的跑分操作,实际上并不一定准确以及又一定的说服性,于是尝试学习常用的 benchmark 方式,jmh
搭建一个 benchmark 的环境的方式可以参考这篇文章: https://zhuanlan.zhihu.com/p/205027540
结论
直接放测试结论:最好的方式当然就是纯字符串拼接
但因为生产上,一般我们是确定的模板串,自然字符串拼接不方便,一般不用这种方式;
string.format
无论是代码的维护性、可读性上,还是效率上,都是劣于 PropertyPlaceholderHelper
的
(以上结论是在ide上直接跑的,并没有在生成jar的方式来验证)
小数据测试
package StringConvert;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import org.apache.commons.lang3.RandomUtils;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.Level;
import org.openjdk.jmh.annotations.Measurement;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.annotations.OutputTimeUnit;
import org.openjdk.jmh.annotations.Scope;
import org.openjdk.jmh.annotations.Setup;
import org.openjdk.jmh.annotations.State;
import org.openjdk.jmh.annotations.Threads;
import org.openjdk.jmh.annotations.Warmup;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.RunnerException;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import org.springframework.util.PropertyPlaceholderHelper;
import com.google.common.collect.Lists;
import bo.Pair;
import lombok.Data;
/**
* @author 31415926535x
* @date 2023/1/3
*/
@BenchmarkMode(Mode.All)
@Warmup(iterations = 2)
@Measurement(iterations = 10, time = 20)
@Threads(1)
@OutputTimeUnit(TimeUnit.MICROSECONDS)
@State(Scope.Benchmark)
public class StringPlaceHolderBenchMark {
TestData testData;
@Data
public class TestData {
List<List<String>> stringContactTemplate = Lists.newArrayList();
List<String> stringFormatTemplate = Lists.newArrayList();
List<String> stringPlaceHolderTemplate = Lists.newArrayList();
List<Map<String, String>> params = Lists.newArrayList();
List<List<String>> paramList = Lists.newArrayList();
}
PropertyPlaceholderHelper propertyPlaceholderHelper = new PropertyPlaceholderHelper("${", "}");
@Setup(Level.Invocation)
public void setUp() {
int size = 3;
testData = new TestData();
List<List<String>> stringContactTemplate = Lists.newArrayList();
List<String> stringFormatTemplate = Lists.newArrayList();
List<String> stringPlaceHolderTemplate = Lists.newArrayList();
List<Map<String, String>> params = Lists.newArrayList();
List<List<String>> paramsList = Lists.newArrayList();
for (int i = 0; i < size; ++i) {
int paramsSize = RandomUtils.nextInt(1, 10);
List<String> url = Lists.newArrayList();
List<Pair<String, String>> param = Lists.newArrayList();
List<String> paramList = Lists.newArrayList();
for (int j = 0; j < paramsSize; ++j) {
url.add(UuidUtil.simpleUuid());
String val = UuidUtil.simpleUuid().substring(1, RandomUtils.nextInt(10, 20));
param.add(new Pair<>(UuidUtil.simpleUuid().substring(1, RandomUtils.nextInt(10, 20)), val));
paramList.add(val);
}
url.add(UuidUtil.simpleUuid());
stringContactTemplate.add(url);
stringFormatTemplate.add(String.join("> %s <", url));
stringPlaceHolderTemplate.add(buildPlaceHolderUrl(url, param));
params.add(param.stream().collect(Collectors.toMap(Pair::getKey, Pair::getVal)));
paramsList.add(paramList);
}
testData.setStringContactTemplate(stringContactTemplate);
testData.setStringFormatTemplate(stringFormatTemplate);
testData.setStringPlaceHolderTemplate(stringPlaceHolderTemplate);
testData.setParams(params);
testData.setParamList(paramsList);
// System.out.println(JSONUtil.toJson(testData));
}
private String buildPlaceHolderUrl(List<String> url, List<Pair<String, String>> params) {
StringBuilder res = new StringBuilder(url.get(0));
for (int i = 1; i < url.size(); i++) {
res.append("> ${").append(params.get(i - 1).getKey()).append("} <");
res.append(url.get(i));
}
return res.toString();
}
public static void main(String[] args) throws RunnerException {
// 构建Option实例
Options opt = new OptionsBuilder()
// 要运行的基准测试类,链式表达可多次include
.include(StringPlaceHolderBenchMark.class.getSimpleName())
// 启用1个进程运行用例
.forks(1)
// 创建实例
.build();
// 运行Option实例
new Runner(opt).run();
}
private void print(Integer res) {
// System.out.println(res);
}
@Benchmark
public void testStringContact() {
int res = 0;
for (int i = 0; i < testData.getStringContactTemplate().size(); i++) {
List<String> urls = testData.getStringContactTemplate().get(i);
List<String> params = testData.getParamList().get(i);
String result = "";
for (int j = 0; j < urls.size() - 1; j++) {
result += urls.get(j) + params.get(j);
}
res += result.length();
}
print(res);
}
@Benchmark
public void testStringContactWithStringBuffer() {
int res = 0;
for (int i = 0; i < testData.getStringContactTemplate().size(); i++) {
List<String> urls = testData.getStringContactTemplate().get(i);
List<String> params = testData.getParamList().get(i);
StringBuffer result = new StringBuffer();
for (int j = 0; j < urls.size() - 1; j++) {
result.append(urls.get(j)).append(params.get(j));
}
res += result.toString().length();
}
print(res);
}
@Benchmark
public void testStringFormat() {
int res = 0;
for (int i = 0; i < testData.getStringFormatTemplate().size(); i++) {
String url = testData.getStringFormatTemplate().get(i);
res += String.format(url, testData.getParamList().get(i).toArray()).length();
}
print(res);
}
@Benchmark
public void testPlaceHolder() {
int res = 0;
for (int i = 0; i < testData.getStringPlaceHolderTemplate().size() - 1; i++) {
String url = testData.getStringPlaceHolderTemplate().get(i);
// System.out.println(testData.getParams().get(i).size() + "----" + testData.getParams().size() + "----"
// + testData.getParams().get(i) + "----" + i + "----" + testData.getParams().size());
Map<String, String> params = testData.getParams().get(i);
res += propertyPlaceholderHelper.replacePlaceholders(url, params::get).length();
}
print(res);
}
}
一次执行结果如下:
"C:\Program Files\Java\jdk1.8.0_191\bin\java.exe" "-javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_191\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\rt.jar;D:\projects\myProjects\EventsTool\target\classes;C:\Program Files\Java\jdk1.8.0_191\lib\tools.jar;C:\Program Files\Java\jdk1.8.0_191\lib\jconsole.jar;D:\Users\31415926535x\.m2\repository\cn\hutool\hutool-core\5.8.6\hutool-core-5.8.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\intl\engine\lombok\1.18.101\lombok-1.18.101.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\corporder-common\1.2.7\corporder-common-1.2.7.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\common-base\1.2.26\common-base-1.2.26.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\flight\dom\agg\flt-agg-search-api\0.1.20\flt-agg-search-api-0.1.20.jar;D:\Users\31415926535x\.m2\repository\io\protostuff\protostuff-core\1.6.0\protostuff-core-1.6.0.jar;D:\Users\31415926535x\.m2\repository\io\protostuff\protostuff-api\1.6.0\protostuff-api-1.6.0.jar;D:\Users\31415926535x\.m2\repository\io\protostuff\protostuff-runtime\1.6.0\protostuff-runtime-1.6.0.jar;D:\Users\31415926535x\.m2\repository\io\protostuff\protostuff-collectionschema\1.6.0\protostuff-collectionschema-1.6.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\apollo\apollo-client\0.6.7\apollo-client-0.6.7.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\apollo\apollo-core\0.6.7\apollo-core-0.6.7.jar;D:\Users\31415926535x\.m2\repository\org\unidal\framework\foundation-service\3.0.8\foundation-service-3.0.8.jar;D:\Users\31415926535x\.m2\repository\org\codehaus\plexus\plexus-container-default\3.0.8\plexus-container-default-3.0.8.jar;D:\Users\31415926535x\.m2\repository\com\sun\xml\fastinfoset\FastInfoset\1.2.13\FastInfoset-1.2.13.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.10.3\jackson-databind-2.10.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-configuration\1.19.5\caravan-configuration-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-util\1.19.5\caravan-util-1.19.5.jar;D:\Users\31415926535x\.m2\repository\org\apache\httpcomponents\httpcore\4.4.4\httpcore-4.4.4.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-xml\2.10.3\jackson-dataformat-xml-2.10.3.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\module\jackson-module-jaxb-annotations\2.10.3\jackson-module-jaxb-annotations-2.10.3.jar;D:\Users\31415926535x\.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.2\jakarta.xml.bind-api-2.3.2.jar;D:\Users\31415926535x\.m2\repository\jakarta\activation\jakarta.activation-api\1.2.1\jakarta.activation-api-1.2.1.jar;D:\Users\31415926535x\.m2\repository\org\codehaus\woodstox\stax2-api\4.2\stax2-api-4.2.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\woodstox\woodstox-core\6.1.1\woodstox-core-6.1.1.jar;D:\Users\31415926535x\.m2\repository\joda-time\joda-time\2.9\joda-time-2.9.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-joda\2.8.5\jackson-datatype-joda-2.8.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-protobuf\1.19.5\caravan-protobuf-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-protobuf\2.10.3\jackson-dataformat-protobuf-2.10.3.jar;D:\Users\31415926535x\.m2\repository\com\squareup\protoparser\4.0.3\protoparser-4.0.3.jar;D:\Users\31415926535x\.m2\repository\org\ow2\asm\asm\5.2\asm-5.2.jar;D:\Users\31415926535x\.m2\repository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\Users\31415926535x\.m2\repository\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\common-plus\1.2.22\common-plus-1.2.22.jar;D:\Users\31415926535x\.m2\repository\commons-configuration\commons-configuration\1.8\commons-configuration-1.8.jar;D:\Users\31415926535x\.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\basebiz\EmailServiceClient\1.0.0\EmailServiceClient-1.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qmq-client\5.0.1.10-xxxxxx\qmq-client-5.0.1.10-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qmq-api\5.0.1.10-xxxxxx\qmq-api-5.0.1.10-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qmq-common\5.0.1.10-xxxxxx\qmq-common-5.0.1.10-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\com\googlecode\concurrent-trees\concurrent-trees\1.0.0\concurrent-trees-1.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qmq-remoting\5.0.1.10-xxxxxx\qmq-remoting-5.0.1.10-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qclient\qclient-redis\1.5.15\qclient-redis-1.5.15.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qclient\qclient-common\1.5.15\qclient-common-1.5.15.jar;D:\Users\31415926535x\.m2\repository\org\apache\curator\curator-recipes\2.7.1\curator-recipes-2.7.1.jar;D:\Users\31415926535x\.m2\repository\org\apache\curator\curator-framework\2.7.1\curator-framework-2.7.1.jar;D:\Users\31415926535x\.m2\repository\org\apache\curator\curator-client\2.7.1\curator-client-2.7.1.jar;D:\Users\31415926535x\.m2\repository\org\apache\zookeeper\zookeeper\3.4.6\zookeeper-3.4.6.jar;D:\Users\31415926535x\.m2\repository\jline\jline\0.9.94\jline-0.9.94.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\common-zookeeper\1.1.11\common-zookeeper-1.1.11.jar;D:\Users\31415926535x\.m2\repository\com\caucho\hessian\4.0.38\hessian-4.0.38.jar;D:\Users\31415926535x\.m2\repository\mysql\mysql-connector-java\5.1.38\mysql-connector-java-5.1.38.jar;D:\Users\31415926535x\.m2\repository\io\netty\netty-all\4.1.68.Final\netty-all-4.1.68.Final.jar;D:\Users\31415926535x\.m2\repository\org\javassist\javassist\3.18.1-GA\javassist-3.18.1-GA.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\canal-json\1.0.0\canal-json-1.0.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\intl\common\metric-client\4.0.4\metric-client-4.0.4.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\ops\hickwall-sdk\0.1.10\hickwall-sdk-0.1.10.jar;D:\Users\31415926535x\.m2\repository\org\influxdb\influxdb-java\2.15\influxdb-java-2.15.jar;D:\Users\31415926535x\.m2\repository\com\squareup\retrofit2\retrofit\2.5.0\retrofit-2.5.0.jar;D:\Users\31415926535x\.m2\repository\com\squareup\retrofit2\converter-moshi\2.5.0\converter-moshi-2.5.0.jar;D:\Users\31415926535x\.m2\repository\com\squareup\moshi\moshi\1.5.0\moshi-1.5.0.jar;D:\Users\31415926535x\.m2\repository\org\msgpack\msgpack-core\0.8.16\msgpack-core-0.8.16.jar;D:\Users\31415926535x\.m2\repository\com\squareup\okhttp3\logging-interceptor\3.13.1\logging-interceptor-3.13.1.jar;D:\Users\31415926535x\.m2\repository\com\squareup\okio\okio\1.17.2\okio-1.17.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\intl\common\cms-client\1.0.3\cms-client-1.0.3.jar;D:\Users\31415926535x\.m2\repository\org\apache\commons\commons-collections4\4.1\commons-collections4-4.1.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-http\9.2.37\common-http-9.2.37.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-api\9.2.37\common-api-9.2.37.jar;D:\Users\31415926535x\.m2\repository\org\hibernate\hibernate-validator\5.3.3.Final\hibernate-validator-5.3.3.Final.jar;D:\Users\31415926535x\.m2\repository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\Users\31415926535x\.m2\repository\org\jboss\logging\jboss-logging\3.3.0.Final\jboss-logging-3.3.0.Final.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\classmate\1.3.1\classmate-1.3.1.jar;D:\Users\31415926535x\.m2\repository\com\googlecode\libphonenumber\libphonenumber\7.1.1\libphonenumber-7.1.1.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-lang\9.2.37\common-lang-9.2.37.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-core\9.2.37\common-core-9.2.37.jar;D:\Users\31415926535x\.m2\repository\com\codahale\metrics\metrics-core\3.0.2\metrics-core-3.0.2.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-lib\1.4.14\qtracer-instrument-lib-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-tools\1.4.14\qtracer-instrument-tools-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-agent\1.4.14\qtracer-instrument-agent-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-jvm-profile\1.4.14\qtracer-jvm-profile-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-http\1.4.14\qtracer-instrument-http-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-client\1.4.14\qtracer-client-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-annotation-processor\1.4.14\qtracer-instrument-annotation-processor-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-annotation\1.4.14\qtracer-instrument-annotation-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-common\1.4.14\qtracer-common-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\logging\asynclogger\1.0.0\asynclogger-1.0.0.jar;D:\Users\31415926535x\.m2\repository\com\lmax\disruptor\3.3.2\disruptor-3.3.2.jar;D:\Users\31415926535x\.m2\repository\com\ning\async-http-client\1.9.39\async-http-client-1.9.39.jar;D:\Users\31415926535x\.m2\repository\io\netty\netty\3.10.5.Final\netty-3.10.5.Final.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\dns\resolver\dns-resolver-client\1.0.0\dns-resolver-client-1.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\dns\resolver\dns-resolver-api\1.0.0\dns-resolver-api-1.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\dns\resolver\dns-resolver-core\1.0.0\dns-resolver-core-1.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\dns\resolver\dns-resolver-netty\1.0.0\dns-resolver-netty-1.0.0.jar;D:\Users\31415926535x\.m2\repository\org\jctools\jctools-core\2.1.1\jctools-core-2.1.1.jar;D:\Users\31415926535x\.m2\repository\com\google\protobuf\nano\protobuf-javanano\3.0.0-alpha-5\protobuf-javanano-3.0.0-alpha-5.jar;D:\Users\31415926535x\.m2\repository\com\alibaba\transmittable-thread-local\2.12.1\transmittable-thread-local-2.12.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\corp-log\1.1.7\corp-log-1.1.7.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\logcube-appenders\1.0.8\logcube-appenders-1.0.8.jar;D:\Users\31415926535x\.m2\repository\ch\qos\logback\logback-core\1.1.7\logback-core-1.1.7.jar;D:\Users\31415926535x\.m2\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\backendservice\crawler\weixinservicecliententity\1.4.4\weixinservicecliententity-1.4.4.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\backendservice\crawler\cliententitybase\1.4.4\cliententitybase-1.4.4.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\logcube-over-slf4j\1.0.5\logcube-over-slf4j-1.0.5.jar;D:\Users\31415926535x\.m2\repository\org\apache\logging\log4j\log4j-slf4j-impl\2.16.0\log4j-slf4j-impl-2.16.0.jar;D:\Users\31415926535x\.m2\repository\com\github\luben\zstd-jni\1.3.7-3\zstd-jni-1.3.7-3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\clogging\clogging-agent\4.7.9\clogging-agent-4.7.9.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\triplog-client\0.0.45\triplog-client-0.0.45.jar;D:\Users\31415926535x\.m2\repository\org\apache\thrift\libthrift\0.9.3\libthrift-0.9.3.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.10.3\jackson-core-2.10.3.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.10.3\jackson-datatype-jsr310-2.10.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\corp-dal\1.1.6\corp-dal-1.1.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\platform\xxxxxx-dal-client\2.3.30\xxxxxx-dal-client-2.3.30.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\platform\xxxxxx-datasource\2.3.30\xxxxxx-datasource-2.3.30.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\platform\dal-client\2.3.30\dal-client-2.3.30.jar;D:\Users\31415926535x\.m2\repository\javax\persistence\persistence-api\1.0.2\persistence-api-1.0.2.jar;D:\Users\31415926535x\.m2\repository\org\apache\tomcat\tomcat-jdbc\7.0.73\tomcat-jdbc-7.0.73.jar;D:\Users\31415926535x\.m2\repository\org\apache\tomcat\tomcat-juli\7.0.73\tomcat-juli-7.0.73.jar;D:\Users\31415926535x\.m2\repository\com\microsoft\sqlserver\mssql-jdbc\6.4.0.jre7.xxxxxx\mssql-jdbc-6.4.0.jre7.xxxxxx.jar;D:\Users\31415926535x\.m2\repository\com\github\jsqlparser\jsqlparser\1.2\jsqlparser-1.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\idgen\idgen-client\1.1.5\idgen-client-1.1.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\idgen\idgen-service-api\1.1.5\idgen-service-api-1.1.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\flt-dal-extension-sdk\2.0.1\flt-dal-extension-sdk-2.0.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\flt-common-cryption-core\1.2.9\flt-common-cryption-core-1.2.9.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\arch\coreinfo-service-client\1.0.28\coreinfo-service-client-1.0.28.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\arch\coreinfo-common\1.0.28\coreinfo-common-1.0.28.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\sysdev\herald-token-lib\1.5.0\herald-token-lib-1.5.0.jar;D:\Users\31415926535x\.m2\repository\com\github\stefanbirkner\system-rules\1.18.0\system-rules-1.18.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\common-soa\1.2.4\common-soa-1.2.4.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-client\2.23.16\baiji-rpc-client-2.23.16.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\cdubbo\cdubbo-client\1.6.16\cdubbo-client-1.6.16.jar;D:\Users\31415926535x\.m2\repository\org\apache\dubbo\dubbo\2.7.7-xxxxxx.11\dubbo-2.7.7-xxxxxx.11.jar;D:\Users\31415926535x\.m2\repository\com\alibaba\spring\spring-context-support\1.0.6\spring-context-support-1.0.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\cdubbo\cdubbo-serialization\2.1.0\cdubbo-serialization-2.1.0.jar;D:\Users\31415926535x\.m2\repository\org\apache\dubbo\dubbo-metadata-definition-protobuf\2.7.7-xxxxxx.11\dubbo-metadata-definition-protobuf-2.7.7-xxxxxx.11.jar;D:\Users\31415926535x\.m2\repository\com\google\protobuf\protobuf-java-util\3.6.0\protobuf-java-util-3.6.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\cdubbo\cdubbo-service-api\0.1.3\cdubbo-service-api-0.1.3.jar;D:\Users\31415926535x\.m2\repository\com\google\protobuf\protobuf-java\3.6.0\protobuf-java-3.6.0.jar;D:\Users\31415926535x\.m2\repository\com\google\inject\guice\4.1.0\guice-4.1.0.jar;D:\Users\31415926535x\.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;D:\Users\31415926535x\.m2\repository\com\netflix\hystrix\hystrix-core\1.5.12-xxxxxx.2\hystrix-core-1.5.12-xxxxxx.2.jar;D:\Users\31415926535x\.m2\repository\com\netflix\archaius\archaius-core\0.4.1\archaius-core-0.4.1.jar;D:\Users\31415926535x\.m2\repository\io\reactivex\rxjava\1.2.0\rxjava-1.2.0.jar;D:\Users\31415926535x\.m2\repository\org\hdrhistogram\HdrHistogram\2.1.9\HdrHistogram-2.1.9.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-netty\1.19.0\grpc-netty-1.19.0.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-core\1.19.0\grpc-core-1.19.0.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-context\1.19.0\grpc-context-1.19.0.jar;D:\Users\31415926535x\.m2\repository\com\google\errorprone\error_prone_annotations\2.2.0\error_prone_annotations-2.2.0.jar;D:\Users\31415926535x\.m2\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;D:\Users\31415926535x\.m2\repository\org\codehaus\mojo\animal-sniffer-annotations\1.17\animal-sniffer-annotations-1.17.jar;D:\Users\31415926535x\.m2\repository\io\opencensus\opencensus-api\0.19.2\opencensus-api-0.19.2.jar;D:\Users\31415926535x\.m2\repository\io\opencensus\opencensus-contrib-grpc-metrics\0.19.2\opencensus-contrib-grpc-metrics-0.19.2.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-netty-shaded\1.19.0\grpc-netty-shaded-1.19.0.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-protobuf\1.19.0\grpc-protobuf-1.19.0.jar;D:\Users\31415926535x\.m2\repository\com\google\api\grpc\proto-google-common-protos\1.12.0\proto-google-common-protos-1.12.0.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-protobuf-lite\1.19.0\grpc-protobuf-lite-1.19.0.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-stub\1.19.0\grpc-stub-1.19.0.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.10.3\jackson-annotations-2.10.3.jar;D:\Users\31415926535x\.m2\repository\org\apache\httpcomponents\httpclient\4.5.2\httpclient-4.5.2.jar;D:\Users\31415926535x\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.21\jcl-over-slf4j-1.7.21.jar;D:\Users\31415926535x\.m2\repository\org\apache\httpcomponents\httpasyncclient\4.1.2-xxxxxx.1\httpasyncclient-4.1.2-xxxxxx.1.jar;D:\Users\31415926535x\.m2\repository\org\apache\httpcomponents\httpcore-nio\4.4.4\httpcore-nio-4.4.4.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-websocket\4.3.4.RELEASE\spring-websocket-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-web\4.3.4.RELEASE\spring-web-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-messaging\4.3.4.RELEASE\spring-messaging-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-ribbon\1.19.5\caravan-ribbon-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-xxxxxx\1.19.5\caravan-xxxxxx-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\infosec\WordMask\1.1.1\WordMask-1.1.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\vi-core\0.11.39\vi-core-0.11.39.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-hystrix\1.19.5\caravan-hystrix-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\artemis\artemis-client\1.9.11\artemis-client-1.9.11.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\artemis\artemis-common\1.9.11\artemis-common-1.9.11.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\artemis\artemis-client-xxxxxx\1.9.11\artemis-client-xxxxxx-1.9.11.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\vi\0.11.39\vi-0.11.39.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-standalone-debugger\1.4.14\qtracer-standalone-debugger-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-asm\1.4.14\qtracer-instrument-asm-1.4.14.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\fx\ucs-client\0.4.0\ucs-client-0.4.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\fx\ucs-common\0.4.0\ucs-common-0.4.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\flt-soa-flow\1.0.1\flt-soa-flow-1.0.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\common-soa-api\1.0.2\common-soa-api-1.0.2.jar;D:\Users\31415926535x\.m2\repository\org\slf4j\slf4j-api\1.7.21\slf4j-api-1.7.21.jar;D:\Users\31415926535x\.m2\repository\org\apache\lucene\lucene-core\4.0.0\lucene-core-4.0.0.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-core\4.3.4.RELEASE\spring-core-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-context\4.3.4.RELEASE\spring-context-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-aop\4.3.4.RELEASE\spring-aop-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-beans\4.3.4.RELEASE\spring-beans-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-expression\4.3.4.RELEASE\spring-expression-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-aspects\4.3.4.RELEASE\spring-aspects-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\aspectj\aspectjweaver\1.8.9\aspectjweaver-1.8.9.jar;D:\Users\31415926535x\.m2\repository\org\springframework\retry\spring-retry\1.1.2.RELEASE\spring-retry-1.1.2.RELEASE.jar;D:\Users\31415926535x\.m2\repository\com\google\guava\guava\19.0\guava-19.0.jar;D:\Users\31415926535x\.m2\repository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;D:\Users\31415926535x\.m2\repository\org\mockito\mockito-core\3.3.3\mockito-core-3.3.3.jar;D:\Users\31415926535x\.m2\repository\net\bytebuddy\byte-buddy\1.10.5\byte-buddy-1.10.5.jar;D:\Users\31415926535x\.m2\repository\net\bytebuddy\byte-buddy-agent\1.10.5\byte-buddy-agent-1.10.5.jar;D:\Users\31415926535x\.m2\repository\org\objenesis\objenesis\2.6\objenesis-2.6.jar;D:\Users\31415926535x\.m2\repository\commons-io\commons-io\2.2\commons-io-2.2.jar;D:\Users\31415926535x\.m2\repository\junit\junit\4.11-beta-1\junit-4.11-beta-1.jar;D:\Users\31415926535x\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\flight\basedataservice-client\1.6.15\basedataservice-client-1.6.15.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-core\2.23.16\baiji-core-2.23.16.jar;D:\Users\31415926535x\.m2\repository\org\codehaus\jackson\jackson-core-asl\1.9.13\jackson-core-asl-1.9.13.jar;D:\Users\31415926535x\.m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.13\jackson-mapper-asl-1.9.13.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-common\1.19.5\caravan-common-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\dianping\cat\cat-client\3.3.28\cat-client-3.3.28.jar;D:\Users\31415926535x\.m2\repository\org\xerial\snappy\snappy-java\1.1.2.6\snappy-java-1.1.2.6.jar;D:\Users\31415926535x\.m2\repository\com\dianping\cat\kafka\kafka-clients\1.1.1-xxxxxx.1\kafka-clients-1.1.1-xxxxxx.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-common\2.23.16\baiji-rpc-common-2.23.16.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\common-tools\common-toolkit\1.0.1\common-toolkit-1.0.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\framework-foundation\1.8.18\framework-foundation-1.8.18.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-server\2.23.16\baiji-rpc-server-2.23.16.jar;D:\Users\31415926535x\.m2\repository\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-web\1.19.5\caravan-web-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\github\ziplet\ziplet\2.1.2\ziplet-2.1.2.jar;D:\Users\31415926535x\.m2\repository\org\apache\velocity\velocity\1.7\velocity-1.7.jar;D:\Users\31415926535x\.m2\repository\cglib\cglib-nodep\2.1_3\cglib-nodep-2.1_3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\infosec\security\2.0.3\security-2.0.3.jar;D:\Users\31415926535x\.m2\repository\com\coverity\security\coverity-escapers\1.1.1\coverity-escapers-1.1.1.jar;D:\Users\31415926535x\.m2\repository\org\owasp\csrfguard\3.1.0\csrfguard-3.1.0.jar;D:\Users\31415926535x\.m2\repository\commons-fileupload\commons-fileupload\1.4\commons-fileupload-1.4.jar;D:\Users\31415926535x\.m2\repository\commons-net\commons-net\3.6\commons-net-3.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-extensions\2.23.16\baiji-rpc-extensions-2.23.16.jar;D:\Users\31415926535x\.m2\repository\org\springframework\boot\spring-boot\1.4.2.RELEASE\spring-boot-1.4.2.RELEASE.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-formatter-protobuf\2.23.16\baiji-rpc-formatter-protobuf-2.23.16.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-mobile-request-filter\2.23.16\baiji-rpc-mobile-request-filter-2.23.16.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\basebiz\accounts-mobile-request-filter\1.0.3\accounts-mobile-request-filter-1.0.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\basebiz\service-userauthorization-client\1.2.5\service-userauthorization-client-1.2.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\basebiz\service-multiauthorization-client\0.0.1\service-multiauthorization-client-0.0.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\basebiz\accounts-soa-common\0.1.1\accounts-soa-common-0.1.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\generic\search\model\1.0.0\model-1.0.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\generic\search\contract\1.0.0\contract-1.0.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\corporder-hotel-dal\1.5.0\corporder-hotel-dal-1.5.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\corporder-extensioninfo-dal\1.3.25\corporder-extensioninfo-dal-1.3.25.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\corporder-index-dal\1.6.9\corporder-index-dal-1.6.9.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\common-redis\1.2.7\common-redis-1.2.7.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\arch\distlock-client\1.0.12\distlock-client-1.0.12.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\credis\credis\4.3.57\credis-4.3.57.jar;D:\Users\31415926535x\.m2\repository\redis\clients\jedis\2.8.1.1-xxxxxx\jedis-2.8.1.1-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\SoaClientSDK\0.1.8\SoaClientSDK-0.1.8.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\payment-center-bill-contract\1.1.2\payment-center-bill-contract-1.1.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\user\corp4j\v1\corp4jservice\0.0.39\corp4jservice-0.0.39.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\user\accountquery\v1\corpuseraccountqueryservice\0.0.22\corpuseraccountqueryservice-0.0.22.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\hotelorder\corphotelorderdetail\v1\corphotelorderdetailservice\0.5.9\corphotelorderdetailservice-0.5.9.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\car\corpcarorderdetailservice\v1\corpcarorderdetailservice\0.1.5\corpcarorderdetailservice-0.1.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\20583\orderprocesslogservice\0.1.3\orderprocesslogservice-0.1.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\21479\fulfillmentcarpostprocessservice\0.0.6\fulfillmentcarpostprocessservice-0.0.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\order\corporderfeecarservice\v1\corporderfeecarservice\0.0.2\corporderfeecarservice-0.0.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\order\flightrefundrebookservice\v1\flightrefundrebookservice\0.2.0\flightrefundrebookservice-0.2.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\corp-job-core\1.1.0\corp-job-core-1.1.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qconfig\qconfig-client\1.100.46-xxxxxx\qconfig-client-1.100.46-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qconfig\qconfig-common\1.100.46-xxxxxx\qconfig-common-1.100.46-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-concurrent\9.2.37\common-concurrent-9.2.37.jar;D:\Users\31415926535x\.m2\repository\org\asynchttpclient\async-http-client\2.12.1\async-http-client-2.12.1.jar;D:\Users\31415926535x\.m2\repository\org\asynchttpclient\async-http-client-netty-utils\2.12.1\async-http-client-netty-utils-2.12.1.jar;D:\Users\31415926535x\.m2\repository\org\reactivestreams\reactive-streams\1.0.3\reactive-streams-1.0.3.jar;D:\Users\31415926535x\.m2\repository\com\typesafe\netty\netty-reactive-streams\2.0.4\netty-reactive-streams-2.0.4.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-client\1.0.125\qschedule-client-1.0.125.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-api\1.0.125\qschedule-api-1.0.125.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-common\1.0.125\qschedule-common-1.0.125.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\dubbo-wrapper\dubbo-wrapper\2.0.0\dubbo-wrapper-2.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-qcloud\9.2.9\common-qcloud-9.2.9.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-executor\1.0.125\qschedule-executor-1.0.125.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\arch\dubboextensions\artemis-dubboregistry\0.0.7\artemis-dubboregistry-0.0.7.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-config-api\1.0.125\qschedule-config-api-1.0.125.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-config\1.0.125\qschedule-config-1.0.125.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\corporder-genericinfo-dal\1.5.0\corporder-genericinfo-dal-1.5.0.jar;D:\Users\31415926535x\.m2\repository\com\google\code\gson\gson\2.8.0\gson-2.8.0.jar;D:\Users\31415926535x\.m2\repository\org\jacoco\org.jacoco.agent\0.8.5\org.jacoco.agent-0.8.5-runtime.jar;D:\Users\31415926535x\.m2\repository\org\hamcrest\hamcrest-all\1.3\hamcrest-all-1.3.jar;D:\Users\31415926535x\.m2\repository\org\springframework\boot\spring-boot-starter\1.4.3.RELEASE\spring-boot-starter-1.4.3.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\1.4.3.RELEASE\spring-boot-autoconfigure-1.4.3.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\yaml\snakeyaml\1.12\snakeyaml-1.12.jar;D:\Users\31415926535x\.m2\repository\org\springframework\boot\spring-boot-starter-log4j2\1.4.3.RELEASE\spring-boot-starter-log4j2-1.4.3.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\apache\logging\log4j\log4j-api\2.16.0\log4j-api-2.16.0.jar;D:\Users\31415926535x\.m2\repository\org\apache\logging\log4j\log4j-core\2.16.0\log4j-core-2.16.0.jar;D:\Users\31415926535x\.m2\repository\org\slf4j\jul-to-slf4j\1.7.21\jul-to-slf4j-1.7.21.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\mariaDB4j\mariaDB4j\2.4.0\mariaDB4j-2.4.0.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\mariaDB4j\mariaDB4j-core\2.4.0\mariaDB4j-core-2.4.0.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\exec\exec\3.1.1\exec-3.1.1.jar;D:\Users\31415926535x\.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\mariaDB4j\mariaDB4j-db-linux64\10.2.11\mariaDB4j-db-linux64-10.2.11.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\mariaDB4j\mariaDB4j-db-win32\10.2.11\mariaDB4j-db-win32-10.2.11.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\mariaDB4j\mariaDB4j-db-mac64\10.2.11\mariaDB4j-db-mac64-10.2.11.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\ibu\platform\ibu-shark-sdk\4.0.4\ibu-shark-sdk-4.0.4.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\ibu\platform\shark-sdk-core\4.0.4\shark-sdk-core-4.0.4.jar;D:\Users\31415926535x\.m2\repository\org\slf4j\log4j-over-slf4j\1.7.21\log4j-over-slf4j-1.7.21.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\ibu\shark-talos-contract\2.0.1\shark-talos-contract-2.0.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\order\orderindexservice\v1\orderindexservice\0.5.7\orderindexservice-0.5.7.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\user\corpordersextension\v1\corpordersextensionservice\0.0.10\corpordersextensionservice-0.0.10.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\train\corptrainorderdetail\v1\corptrainorderdetailservice\0.4.10\corptrainorderdetailservice-0.4.10.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\22461\ordercostcenterservice\0.0.4\ordercostcenterservice-0.0.4.jar;D:\Users\31415926535x\.m2\repository\org\openjdk\jmh\jmh-core\1.25\jmh-core-1.25.jar;D:\Users\31415926535x\.m2\repository\net\sf\jopt-simple\jopt-simple\5.0.2\jopt-simple-5.0.2.jar;D:\Users\31415926535x\.m2\repository\org\apache\commons\commons-math3\3.2\commons-math3-3.2.jar" StringConvert.StringPlaceHolderBenchMark
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testPlaceHolder
# Run progress: 0.00% complete, ETA 00:44:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.249 ops/us
# Warmup Iteration 2: 0.266 ops/us
Iteration 1: 0.266 ops/us
Iteration 2: 0.267 ops/us
Iteration 3: 0.265 ops/us
Iteration 4: 0.266 ops/us
Iteration 5: 0.267 ops/us
Iteration 6: 0.268 ops/us
Iteration 7: 0.268 ops/us
Iteration 8: 0.268 ops/us
Iteration 9: 0.267 ops/us
Iteration 10: 0.270 ops/us
Result "StringConvert.StringPlaceHolderBenchMark.testPlaceHolder":
0.267 ±(99.9%) 0.002 ops/us [Average]
(min, avg, max) = (0.265, 0.267, 0.270), stdev = 0.001
CI (99.9%): [0.265, 0.269] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContact
# Run progress: 8.33% complete, ETA 00:40:48
# Fork: 1 of 1
# Warmup Iteration 1: 0.607 ops/us
# Warmup Iteration 2: 0.692 ops/us
Iteration 1: 0.673 ops/us
Iteration 2: 0.682 ops/us
Iteration 3: 0.673 ops/us
Iteration 4: 0.732 ops/us
Iteration 5: 0.732 ops/us
Iteration 6: 0.731 ops/us
Iteration 7: 0.739 ops/us
Iteration 8: 0.736 ops/us
Iteration 9: 0.731 ops/us
Iteration 10: 0.730 ops/us
Result "StringConvert.StringPlaceHolderBenchMark.testStringContact":
0.716 ±(99.9%) 0.042 ops/us [Average]
(min, avg, max) = (0.673, 0.716, 0.739), stdev = 0.028
CI (99.9%): [0.674, 0.758] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer
# Run progress: 16.67% complete, ETA 00:37:05
# Fork: 1 of 1
# Warmup Iteration 1: 0.601 ops/us
# Warmup Iteration 2: 0.648 ops/us
Iteration 1: 0.620 ops/us
Iteration 2: 0.622 ops/us
Iteration 3: 0.619 ops/us
Iteration 4: 0.604 ops/us
Iteration 5: 0.611 ops/us
Iteration 6: 0.615 ops/us
Iteration 7: 0.620 ops/us
Iteration 8: 0.622 ops/us
Iteration 9: 0.606 ops/us
Iteration 10: 0.610 ops/us
Result "StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer":
0.615 ±(99.9%) 0.010 ops/us [Average]
(min, avg, max) = (0.604, 0.615, 0.622), stdev = 0.007
CI (99.9%): [0.605, 0.625] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringFormat
# Run progress: 25.00% complete, ETA 00:33:22
# Fork: 1 of 1
# Warmup Iteration 1: 0.101 ops/us
# Warmup Iteration 2: 0.105 ops/us
Iteration 1: 0.105 ops/us
Iteration 2: 0.105 ops/us
Iteration 3: 0.105 ops/us
Iteration 4: 0.105 ops/us
Iteration 5: 0.105 ops/us
Iteration 6: 0.105 ops/us
Iteration 7: 0.104 ops/us
Iteration 8: 0.105 ops/us
Iteration 9: 0.105 ops/us
Iteration 10: 0.105 ops/us
Result "StringConvert.StringPlaceHolderBenchMark.testStringFormat":
0.105 ±(99.9%) 0.001 ops/us [Average]
(min, avg, max) = (0.104, 0.105, 0.105), stdev = 0.001
CI (99.9%): [0.104, 0.105] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testPlaceHolder
# Run progress: 33.33% complete, ETA 00:29:39
# Fork: 1 of 1
# Warmup Iteration 1: 3.747 us/op
# Warmup Iteration 2: 3.556 us/op
Iteration 1: 3.582 us/op
Iteration 2: 3.576 us/op
Iteration 3: 3.575 us/op
Iteration 4: 3.584 us/op
Iteration 5: 3.663 us/op
Iteration 6: 3.646 us/op
Iteration 7: 3.576 us/op
Iteration 8: 3.582 us/op
Iteration 9: 3.567 us/op
Iteration 10: 3.573 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testPlaceHolder":
3.592 ±(99.9%) 0.050 us/op [Average]
(min, avg, max) = (3.567, 3.592, 3.663), stdev = 0.033
CI (99.9%): [3.542, 3.643] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContact
# Run progress: 41.67% complete, ETA 00:25:57
# Fork: 1 of 1
# Warmup Iteration 1: 1.611 us/op
# Warmup Iteration 2: 1.376 us/op
Iteration 1: 1.427 us/op
Iteration 2: 1.436 us/op
Iteration 3: 1.445 us/op
Iteration 4: 1.456 us/op
Iteration 5: 1.454 us/op
Iteration 6: 1.471 us/op
Iteration 7: 1.432 us/op
Iteration 8: 1.424 us/op
Iteration 9: 1.398 us/op
Iteration 10: 1.426 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContact":
1.437 ±(99.9%) 0.031 us/op [Average]
(min, avg, max) = (1.398, 1.437, 1.471), stdev = 0.020
CI (99.9%): [1.406, 1.468] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer
# Run progress: 50.00% complete, ETA 00:22:14
# Fork: 1 of 1
# Warmup Iteration 1: 1.692 us/op
# Warmup Iteration 2: 1.606 us/op
Iteration 1: 1.620 us/op
Iteration 2: 1.632 us/op
Iteration 3: 1.611 us/op
Iteration 4: 1.635 us/op
Iteration 5: 1.614 us/op
Iteration 6: 1.620 us/op
Iteration 7: 1.621 us/op
Iteration 8: 1.640 us/op
Iteration 9: 1.632 us/op
Iteration 10: 1.620 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer":
1.625 ±(99.9%) 0.014 us/op [Average]
(min, avg, max) = (1.611, 1.625, 1.640), stdev = 0.009
CI (99.9%): [1.610, 1.639] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringFormat
# Run progress: 58.33% complete, ETA 00:18:32
# Fork: 1 of 1
# Warmup Iteration 1: 9.903 us/op
# Warmup Iteration 2: 9.599 us/op
Iteration 1: 9.533 us/op
Iteration 2: 9.533 us/op
Iteration 3: 9.585 us/op
Iteration 4: 9.575 us/op
Iteration 5: 9.534 us/op
Iteration 6: 9.505 us/op
Iteration 7: 9.549 us/op
Iteration 8: 9.783 us/op
Iteration 9: 9.566 us/op
Iteration 10: 9.546 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringFormat":
9.571 ±(99.9%) 0.118 us/op [Average]
(min, avg, max) = (9.505, 9.571, 9.783), stdev = 0.078
CI (99.9%): [9.453, 9.689] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testPlaceHolder
# Run progress: 66.67% complete, ETA 00:14:49
# Fork: 1 of 1
# Warmup Iteration 1: 3.629 ±(99.9%) 0.049 us/op
# Warmup Iteration 2: 3.411 ±(99.9%) 0.012 us/op
Iteration 1: 3.485 ±(99.9%) 0.033 us/op
testPlaceHolder·p0.00: 0.600 us/op
testPlaceHolder·p0.50: 3.300 us/op
testPlaceHolder·p0.90: 5.096 us/op
testPlaceHolder·p0.95: 5.600 us/op
testPlaceHolder·p0.99: 7.400 us/op
testPlaceHolder·p0.999: 14.400 us/op
testPlaceHolder·p0.9999: 44.765 us/op
testPlaceHolder·p1.00: 1462.272 us/op
Iteration 2: 3.475 ±(99.9%) 0.036 us/op
testPlaceHolder·p0.00: 0.600 us/op
testPlaceHolder·p0.50: 3.300 us/op
testPlaceHolder·p0.90: 5.096 us/op
testPlaceHolder·p0.95: 5.600 us/op
testPlaceHolder·p0.99: 7.200 us/op
testPlaceHolder·p0.999: 14.096 us/op
testPlaceHolder·p0.9999: 45.888 us/op
testPlaceHolder·p1.00: 1634.304 us/op
Iteration 3: 3.491 ±(99.9%) 0.035 us/op
testPlaceHolder·p0.00: 0.600 us/op
testPlaceHolder·p0.50: 3.300 us/op
testPlaceHolder·p0.90: 5.096 us/op
testPlaceHolder·p0.95: 5.600 us/op
testPlaceHolder·p0.99: 7.496 us/op
testPlaceHolder·p0.999: 15.088 us/op
testPlaceHolder·p0.9999: 45.311 us/op
testPlaceHolder·p1.00: 1572.864 us/op
Iteration 4: 3.473 ±(99.9%) 0.036 us/op
testPlaceHolder·p0.00: 0.600 us/op
testPlaceHolder·p0.50: 3.300 us/op
testPlaceHolder·p0.90: 5.096 us/op
testPlaceHolder·p0.95: 5.600 us/op
testPlaceHolder·p0.99: 7.200 us/op
testPlaceHolder·p0.999: 13.792 us/op
testPlaceHolder·p0.9999: 54.744 us/op
testPlaceHolder·p1.00: 1630.208 us/op
Iteration 5: 3.479 ±(99.9%) 0.035 us/op
testPlaceHolder·p0.00: 0.600 us/op
testPlaceHolder·p0.50: 3.300 us/op
testPlaceHolder·p0.90: 5.096 us/op
testPlaceHolder·p0.95: 5.600 us/op
testPlaceHolder·p0.99: 7.296 us/op
testPlaceHolder·p0.999: 14.000 us/op
testPlaceHolder·p0.9999: 42.675 us/op
testPlaceHolder·p1.00: 1570.816 us/op
Iteration 6: 3.479 ±(99.9%) 0.037 us/op
testPlaceHolder·p0.00: 0.600 us/op
testPlaceHolder·p0.50: 3.300 us/op
testPlaceHolder·p0.90: 5.096 us/op
testPlaceHolder·p0.95: 5.600 us/op
testPlaceHolder·p0.99: 7.200 us/op
testPlaceHolder·p0.999: 13.296 us/op
testPlaceHolder·p0.9999: 45.589 us/op
testPlaceHolder·p1.00: 1531.904 us/op
Iteration 7: 3.476 ±(99.9%) 0.034 us/op
testPlaceHolder·p0.00: 0.600 us/op
testPlaceHolder·p0.50: 3.300 us/op
testPlaceHolder·p0.90: 5.096 us/op
testPlaceHolder·p0.95: 5.600 us/op
testPlaceHolder·p0.99: 7.200 us/op
testPlaceHolder·p0.999: 13.942 us/op
testPlaceHolder·p0.9999: 43.795 us/op
testPlaceHolder·p1.00: 1581.056 us/op
Iteration 8: 3.496 ±(99.9%) 0.039 us/op
testPlaceHolder·p0.00: 0.600 us/op
testPlaceHolder·p0.50: 3.300 us/op
testPlaceHolder·p0.90: 5.096 us/op
testPlaceHolder·p0.95: 5.600 us/op
testPlaceHolder·p0.99: 7.496 us/op
testPlaceHolder·p0.999: 14.592 us/op
testPlaceHolder·p0.9999: 49.271 us/op
testPlaceHolder·p1.00: 1681.408 us/op
Iteration 9: 3.491 ±(99.9%) 0.034 us/op
testPlaceHolder·p0.00: 0.600 us/op
testPlaceHolder·p0.50: 3.400 us/op
testPlaceHolder·p0.90: 5.096 us/op
testPlaceHolder·p0.95: 5.600 us/op
testPlaceHolder·p0.99: 7.400 us/op
testPlaceHolder·p0.999: 14.688 us/op
testPlaceHolder·p0.9999: 54.114 us/op
testPlaceHolder·p1.00: 1554.432 us/op
Iteration 10: 3.470 ±(99.9%) 0.033 us/op
testPlaceHolder·p0.00: 0.600 us/op
testPlaceHolder·p0.50: 3.300 us/op
testPlaceHolder·p0.90: 5.096 us/op
testPlaceHolder·p0.95: 5.600 us/op
testPlaceHolder·p0.99: 7.296 us/op
testPlaceHolder·p0.999: 14.000 us/op
testPlaceHolder·p0.9999: 44.394 us/op
testPlaceHolder·p1.00: 1445.888 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testPlaceHolder":
N = 3737826
mean = 3.482 ±(99.9%) 0.011 us/op
Histogram, us/op:
[ 0.000, 125.000) = 3737716
[ 125.000, 250.000) = 20
[ 250.000, 375.000) = 1
[ 375.000, 500.000) = 0
[ 500.000, 625.000) = 0
[ 625.000, 750.000) = 0
[ 750.000, 875.000) = 0
[ 875.000, 1000.000) = 5
[1000.000, 1125.000) = 12
[1125.000, 1250.000) = 23
[1250.000, 1375.000) = 20
[1375.000, 1500.000) = 17
[1500.000, 1625.000) = 9
[1625.000, 1750.000) = 3
[1750.000, 1875.000) = 0
Percentiles, us/op:
p(0.0000) = 0.600 us/op
p(50.0000) = 3.300 us/op
p(90.0000) = 5.096 us/op
p(95.0000) = 5.600 us/op
p(99.0000) = 7.296 us/op
p(99.9000) = 14.192 us/op
p(99.9900) = 46.592 us/op
p(99.9990) = 1314.041 us/op
p(99.9999) = 1613.586 us/op
p(100.0000) = 1681.408 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContact
# Run progress: 75.00% complete, ETA 00:11:07
# Fork: 1 of 1
# Warmup Iteration 1: 1.530 ±(99.9%) 0.098 us/op
# Warmup Iteration 2: 1.400 ±(99.9%) 0.033 us/op
Iteration 1: 1.413 ±(99.9%) 0.040 us/op
testStringContact·p0.00: 0.100 us/op
testStringContact·p0.50: 1.300 us/op
testStringContact·p0.90: 2.300 us/op
testStringContact·p0.95: 2.600 us/op
testStringContact·p0.99: 3.500 us/op
testStringContact·p0.999: 7.600 us/op
testStringContact·p0.9999: 31.818 us/op
testStringContact·p1.00: 1619.968 us/op
Iteration 2: 1.403 ±(99.9%) 0.037 us/op
testStringContact·p0.00: 0.100 us/op
testStringContact·p0.50: 1.300 us/op
testStringContact·p0.90: 2.300 us/op
testStringContact·p0.95: 2.600 us/op
testStringContact·p0.99: 3.400 us/op
testStringContact·p0.999: 7.000 us/op
testStringContact·p0.9999: 29.974 us/op
testStringContact·p1.00: 1714.176 us/op
Iteration 3: 1.411 ±(99.9%) 0.039 us/op
testStringContact·p0.00: 0.100 us/op
testStringContact·p0.50: 1.300 us/op
testStringContact·p0.90: 2.300 us/op
testStringContact·p0.95: 2.600 us/op
testStringContact·p0.99: 3.400 us/op
testStringContact·p0.999: 6.896 us/op
testStringContact·p0.9999: 31.557 us/op
testStringContact·p1.00: 1728.512 us/op
Iteration 4: 1.426 ±(99.9%) 0.030 us/op
testStringContact·p0.00: 0.100 us/op
testStringContact·p0.50: 1.300 us/op
testStringContact·p0.90: 2.300 us/op
testStringContact·p0.95: 2.700 us/op
testStringContact·p0.99: 3.700 us/op
testStringContact·p0.999: 7.696 us/op
testStringContact·p0.9999: 33.649 us/op
testStringContact·p1.00: 1228.800 us/op
Iteration 5: 1.409 ±(99.9%) 0.025 us/op
testStringContact·p0.00: 0.100 us/op
testStringContact·p0.50: 1.300 us/op
testStringContact·p0.90: 2.300 us/op
testStringContact·p0.95: 2.700 us/op
testStringContact·p0.99: 3.800 us/op
testStringContact·p0.999: 8.000 us/op
testStringContact·p0.9999: 22.244 us/op
testStringContact·p1.00: 1413.120 us/op
Iteration 6: 1.428 ±(99.9%) 0.033 us/op
testStringContact·p0.00: 0.100 us/op
testStringContact·p0.50: 1.300 us/op
testStringContact·p0.90: 2.300 us/op
testStringContact·p0.95: 2.700 us/op
testStringContact·p0.99: 3.700 us/op
testStringContact·p0.999: 8.496 us/op
testStringContact·p0.9999: 31.407 us/op
testStringContact·p1.00: 1566.720 us/op
Iteration 7: 1.432 ±(99.9%) 0.029 us/op
testStringContact·p0.00: 0.100 us/op
testStringContact·p0.50: 1.300 us/op
testStringContact·p0.90: 2.300 us/op
testStringContact·p0.95: 2.700 us/op
testStringContact·p0.99: 3.800 us/op
testStringContact·p0.999: 8.288 us/op
testStringContact·p0.9999: 32.884 us/op
testStringContact·p1.00: 1212.416 us/op
Iteration 8: 1.444 ±(99.9%) 0.031 us/op
testStringContact·p0.00: 0.100 us/op
testStringContact·p0.50: 1.300 us/op
testStringContact·p0.90: 2.400 us/op
testStringContact·p0.95: 2.700 us/op
testStringContact·p0.99: 3.900 us/op
testStringContact·p0.999: 8.400 us/op
testStringContact·p0.9999: 34.758 us/op
testStringContact·p1.00: 1402.880 us/op
Iteration 9: 1.473 ±(99.9%) 0.036 us/op
testStringContact·p0.00: 0.100 us/op
testStringContact·p0.50: 1.300 us/op
testStringContact·p0.90: 2.400 us/op
testStringContact·p0.95: 2.800 us/op
testStringContact·p0.99: 4.000 us/op
testStringContact·p0.999: 8.288 us/op
testStringContact·p0.9999: 34.954 us/op
testStringContact·p1.00: 1579.008 us/op
Iteration 10: 1.445 ±(99.9%) 0.024 us/op
testStringContact·p0.00: 0.100 us/op
testStringContact·p0.50: 1.300 us/op
testStringContact·p0.90: 2.400 us/op
testStringContact·p0.95: 2.800 us/op
testStringContact·p0.99: 3.900 us/op
testStringContact·p0.999: 8.096 us/op
testStringContact·p0.9999: 23.251 us/op
testStringContact·p1.00: 1452.032 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContact":
N = 3815766
mean = 1.428 ±(99.9%) 0.010 us/op
Histogram, us/op:
[ 0.000, 125.000) = 3815664
[ 125.000, 250.000) = 8
[ 250.000, 375.000) = 1
[ 375.000, 500.000) = 0
[ 500.000, 625.000) = 0
[ 625.000, 750.000) = 0
[ 750.000, 875.000) = 0
[ 875.000, 1000.000) = 5
[1000.000, 1125.000) = 37
[1125.000, 1250.000) = 16
[1250.000, 1375.000) = 13
[1375.000, 1500.000) = 9
[1500.000, 1625.000) = 10
[1625.000, 1750.000) = 3
[1750.000, 1875.000) = 0
Percentiles, us/op:
p(0.0000) = 0.100 us/op
p(50.0000) = 1.300 us/op
p(90.0000) = 2.300 us/op
p(95.0000) = 2.700 us/op
p(99.0000) = 3.700 us/op
p(99.9000) = 7.896 us/op
p(99.9900) = 31.296 us/op
p(99.9990) = 1226.217 us/op
p(99.9999) = 1622.986 us/op
p(100.0000) = 1728.512 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer
# Run progress: 83.33% complete, ETA 00:07:24
# Fork: 1 of 1
# Warmup Iteration 1: 1.873 ±(99.9%) 0.040 us/op
# Warmup Iteration 2: 1.705 ±(99.9%) 0.009 us/op
Iteration 1: 1.681 ±(99.9%) 0.024 us/op
testStringContactWithStringBuffer·p0.00: 0.200 us/op
testStringContactWithStringBuffer·p0.50: 1.500 us/op
testStringContactWithStringBuffer·p0.90: 2.600 us/op
testStringContactWithStringBuffer·p0.95: 3.000 us/op
testStringContactWithStringBuffer·p0.99: 4.600 us/op
testStringContactWithStringBuffer·p0.999: 11.088 us/op
testStringContactWithStringBuffer·p0.9999: 35.471 us/op
testStringContactWithStringBuffer·p1.00: 1335.296 us/op
Iteration 2: 1.723 ±(99.9%) 0.045 us/op
testStringContactWithStringBuffer·p0.00: 0.200 us/op
testStringContactWithStringBuffer·p0.50: 1.500 us/op
testStringContactWithStringBuffer·p0.90: 2.600 us/op
testStringContactWithStringBuffer·p0.95: 3.000 us/op
testStringContactWithStringBuffer·p0.99: 4.400 us/op
testStringContactWithStringBuffer·p0.999: 10.496 us/op
testStringContactWithStringBuffer·p0.9999: 45.233 us/op
testStringContactWithStringBuffer·p1.00: 1783.808 us/op
Iteration 3: 1.673 ±(99.9%) 0.036 us/op
testStringContactWithStringBuffer·p0.00: 0.200 us/op
testStringContactWithStringBuffer·p0.50: 1.500 us/op
testStringContactWithStringBuffer·p0.90: 2.600 us/op
testStringContactWithStringBuffer·p0.95: 2.900 us/op
testStringContactWithStringBuffer·p0.99: 4.096 us/op
testStringContactWithStringBuffer·p0.999: 10.192 us/op
testStringContactWithStringBuffer·p0.9999: 37.118 us/op
testStringContactWithStringBuffer·p1.00: 1617.920 us/op
Iteration 4: 1.652 ±(99.9%) 0.024 us/op
testStringContactWithStringBuffer·p0.00: 0.200 us/op
testStringContactWithStringBuffer·p0.50: 1.500 us/op
testStringContactWithStringBuffer·p0.90: 2.600 us/op
testStringContactWithStringBuffer·p0.95: 2.900 us/op
testStringContactWithStringBuffer·p0.99: 4.096 us/op
testStringContactWithStringBuffer·p0.999: 10.288 us/op
testStringContactWithStringBuffer·p0.9999: 23.234 us/op
testStringContactWithStringBuffer·p1.00: 1486.848 us/op
Iteration 5: 1.679 ±(99.9%) 0.041 us/op
testStringContactWithStringBuffer·p0.00: 0.200 us/op
testStringContactWithStringBuffer·p0.50: 1.500 us/op
testStringContactWithStringBuffer·p0.90: 2.600 us/op
testStringContactWithStringBuffer·p0.95: 2.900 us/op
testStringContactWithStringBuffer·p0.99: 4.096 us/op
testStringContactWithStringBuffer·p0.999: 10.000 us/op
testStringContactWithStringBuffer·p0.9999: 33.998 us/op
testStringContactWithStringBuffer·p1.00: 1654.784 us/op
Iteration 6: 1.656 ±(99.9%) 0.037 us/op
testStringContactWithStringBuffer·p0.00: 0.200 us/op
testStringContactWithStringBuffer·p0.50: 1.500 us/op
testStringContactWithStringBuffer·p0.90: 2.500 us/op
testStringContactWithStringBuffer·p0.95: 2.900 us/op
testStringContactWithStringBuffer·p0.99: 4.000 us/op
testStringContactWithStringBuffer·p0.999: 9.088 us/op
testStringContactWithStringBuffer·p0.9999: 38.874 us/op
testStringContactWithStringBuffer·p1.00: 1630.208 us/op
Iteration 7: 1.633 ±(99.9%) 0.035 us/op
testStringContactWithStringBuffer·p0.00: 0.200 us/op
testStringContactWithStringBuffer·p0.50: 1.500 us/op
testStringContactWithStringBuffer·p0.90: 2.500 us/op
testStringContactWithStringBuffer·p0.95: 2.900 us/op
testStringContactWithStringBuffer·p0.99: 3.800 us/op
testStringContactWithStringBuffer·p0.999: 8.477 us/op
testStringContactWithStringBuffer·p0.9999: 30.080 us/op
testStringContactWithStringBuffer·p1.00: 1792.000 us/op
Iteration 8: 1.675 ±(99.9%) 0.027 us/op
testStringContactWithStringBuffer·p0.00: 0.200 us/op
testStringContactWithStringBuffer·p0.50: 1.500 us/op
testStringContactWithStringBuffer·p0.90: 2.600 us/op
testStringContactWithStringBuffer·p0.95: 3.000 us/op
testStringContactWithStringBuffer·p0.99: 4.496 us/op
testStringContactWithStringBuffer·p0.999: 9.088 us/op
testStringContactWithStringBuffer·p0.9999: 23.364 us/op
testStringContactWithStringBuffer·p1.00: 1738.752 us/op
Iteration 9: 1.618 ±(99.9%) 0.024 us/op
testStringContactWithStringBuffer·p0.00: 0.200 us/op
testStringContactWithStringBuffer·p0.50: 1.500 us/op
testStringContactWithStringBuffer·p0.90: 2.500 us/op
testStringContactWithStringBuffer·p0.95: 2.900 us/op
testStringContactWithStringBuffer·p0.99: 3.800 us/op
testStringContactWithStringBuffer·p0.999: 8.896 us/op
testStringContactWithStringBuffer·p0.9999: 34.734 us/op
testStringContactWithStringBuffer·p1.00: 1507.328 us/op
Iteration 10: 1.644 ±(99.9%) 0.022 us/op
testStringContactWithStringBuffer·p0.00: 0.200 us/op
testStringContactWithStringBuffer·p0.50: 1.500 us/op
testStringContactWithStringBuffer·p0.90: 2.600 us/op
testStringContactWithStringBuffer·p0.95: 2.900 us/op
testStringContactWithStringBuffer·p0.99: 4.200 us/op
testStringContactWithStringBuffer·p0.999: 9.600 us/op
testStringContactWithStringBuffer·p0.9999: 38.073 us/op
testStringContactWithStringBuffer·p1.00: 1329.152 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer":
N = 3844371
mean = 1.663 ±(99.9%) 0.010 us/op
Histogram, us/op:
[ 0.000, 125.000) = 3844275
[ 125.000, 250.000) = 7
[ 250.000, 375.000) = 2
[ 375.000, 500.000) = 1
[ 500.000, 625.000) = 0
[ 625.000, 750.000) = 0
[ 750.000, 875.000) = 0
[ 875.000, 1000.000) = 2
[1000.000, 1125.000) = 21
[1125.000, 1250.000) = 27
[1250.000, 1375.000) = 12
[1375.000, 1500.000) = 14
[1500.000, 1625.000) = 5
[1625.000, 1750.000) = 3
[1750.000, 1875.000) = 2
Percentiles, us/op:
p(0.0000) = 0.200 us/op
p(50.0000) = 1.500 us/op
p(90.0000) = 2.600 us/op
p(95.0000) = 2.900 us/op
p(99.0000) = 4.096 us/op
p(99.9000) = 9.792 us/op
p(99.9900) = 34.496 us/op
p(99.9990) = 1239.040 us/op
p(99.9999) = 1667.852 us/op
p(100.0000) = 1792.000 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, 10 s each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringFormat
# Run progress: 91.67% complete, ETA 00:03:42
# Fork: 1 of 1
# Warmup Iteration 1: 9.928 ±(99.9%) 0.174 us/op
# Warmup Iteration 2: 9.382 ±(99.9%) 0.087 us/op
Iteration 1: 9.430 ±(99.9%) 0.069 us/op
testStringFormat·p0.00: 2.800 us/op
testStringFormat·p0.50: 9.088 us/op
testStringFormat·p0.90: 12.496 us/op
testStringFormat·p0.95: 13.600 us/op
testStringFormat·p0.99: 17.888 us/op
testStringFormat·p0.999: 37.440 us/op
testStringFormat·p0.9999: 105.647 us/op
testStringFormat·p1.00: 1923.072 us/op
Iteration 2: 9.365 ±(99.9%) 0.068 us/op
testStringFormat·p0.00: 2.900 us/op
testStringFormat·p0.50: 9.088 us/op
testStringFormat·p0.90: 12.400 us/op
testStringFormat·p0.95: 13.392 us/op
testStringFormat·p0.99: 16.992 us/op
testStringFormat·p0.999: 34.688 us/op
testStringFormat·p0.9999: 108.772 us/op
testStringFormat·p1.00: 1710.080 us/op
Iteration 3: 9.405 ±(99.9%) 0.068 us/op
testStringFormat·p0.00: 2.900 us/op
testStringFormat·p0.50: 9.088 us/op
testStringFormat·p0.90: 12.400 us/op
testStringFormat·p0.95: 13.488 us/op
testStringFormat·p0.99: 17.600 us/op
testStringFormat·p0.999: 36.864 us/op
testStringFormat·p0.9999: 117.402 us/op
testStringFormat·p1.00: 1691.648 us/op
Iteration 4: 9.378 ±(99.9%) 0.073 us/op
testStringFormat·p0.00: 2.900 us/op
testStringFormat·p0.50: 9.088 us/op
testStringFormat·p0.90: 12.400 us/op
testStringFormat·p0.95: 13.392 us/op
testStringFormat·p0.99: 16.800 us/op
testStringFormat·p0.999: 33.984 us/op
testStringFormat·p0.9999: 133.680 us/op
testStringFormat·p1.00: 1812.480 us/op
Iteration 5: 9.360 ±(99.9%) 0.067 us/op
testStringFormat·p0.00: 2.900 us/op
testStringFormat·p0.50: 9.088 us/op
testStringFormat·p0.90: 12.400 us/op
testStringFormat·p0.95: 13.392 us/op
testStringFormat·p0.99: 17.088 us/op
testStringFormat·p0.999: 36.160 us/op
testStringFormat·p0.9999: 101.888 us/op
testStringFormat·p1.00: 1839.104 us/op
Iteration 6: 9.329 ±(99.9%) 0.058 us/op
testStringFormat·p0.00: 2.900 us/op
testStringFormat·p0.50: 9.088 us/op
testStringFormat·p0.90: 12.400 us/op
testStringFormat·p0.95: 13.392 us/op
testStringFormat·p0.99: 17.088 us/op
testStringFormat·p0.999: 33.152 us/op
testStringFormat·p0.9999: 79.968 us/op
testStringFormat·p1.00: 1583.104 us/op
Iteration 7: 9.360 ±(99.9%) 0.060 us/op
testStringFormat·p0.00: 2.900 us/op
testStringFormat·p0.50: 9.088 us/op
testStringFormat·p0.90: 12.400 us/op
testStringFormat·p0.95: 13.488 us/op
testStringFormat·p0.99: 17.184 us/op
testStringFormat·p0.999: 35.264 us/op
testStringFormat·p0.9999: 86.761 us/op
testStringFormat·p1.00: 1632.256 us/op
Iteration 8: 9.365 ±(99.9%) 0.072 us/op
testStringFormat·p0.00: 2.800 us/op
testStringFormat·p0.50: 9.088 us/op
testStringFormat·p0.90: 12.400 us/op
testStringFormat·p0.95: 13.392 us/op
testStringFormat·p0.99: 16.576 us/op
testStringFormat·p0.999: 33.664 us/op
testStringFormat·p0.9999: 123.865 us/op
testStringFormat·p1.00: 1701.888 us/op
Iteration 9: 9.379 ±(99.9%) 0.054 us/op
testStringFormat·p0.00: 2.900 us/op
testStringFormat·p0.50: 9.088 us/op
testStringFormat·p0.90: 12.496 us/op
testStringFormat·p0.95: 13.600 us/op
testStringFormat·p0.99: 17.888 us/op
testStringFormat·p0.999: 35.585 us/op
testStringFormat·p0.9999: 88.397 us/op
testStringFormat·p1.00: 1527.808 us/op
Iteration 10: 9.410 ±(99.9%) 0.070 us/op
testStringFormat·p0.00: 2.900 us/op
testStringFormat·p0.50: 9.088 us/op
testStringFormat·p0.90: 12.496 us/op
testStringFormat·p0.95: 13.488 us/op
testStringFormat·p0.99: 17.376 us/op
testStringFormat·p0.999: 36.320 us/op
testStringFormat·p0.9999: 136.237 us/op
testStringFormat·p1.00: 1679.360 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringFormat":
N = 3227963
mean = 9.378 ±(99.9%) 0.021 us/op
Histogram, us/op:
[ 0.000, 125.000) = 3227696
[ 125.000, 250.000) = 47
[ 250.000, 375.000) = 4
[ 375.000, 500.000) = 1
[ 500.000, 625.000) = 0
[ 625.000, 750.000) = 0
[ 750.000, 875.000) = 0
[ 875.000, 1000.000) = 2
[1000.000, 1125.000) = 16
[1125.000, 1250.000) = 59
[1250.000, 1375.000) = 47
[1375.000, 1500.000) = 50
[1500.000, 1625.000) = 24
[1625.000, 1750.000) = 11
[1750.000, 1875.000) = 5
Percentiles, us/op:
p(0.0000) = 2.800 us/op
p(50.0000) = 9.088 us/op
p(90.0000) = 12.400 us/op
p(95.0000) = 13.488 us/op
p(99.0000) = 17.280 us/op
p(99.9000) = 35.264 us/op
p(99.9900) = 102.070 us/op
p(99.9990) = 1549.191 us/op
p(99.9999) = 1812.480 us/op
p(100.0000) = 1923.072 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, single-shot each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testPlaceHolder
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 2207.400 us/op
# Warmup Iteration 2: 122.300 us/op
Iteration 1: 75.600 us/op
Iteration 2: 51.100 us/op
Iteration 3: 91.200 us/op
Iteration 4: 62.400 us/op
Iteration 5: 46.200 us/op
Iteration 6: 79.200 us/op
Iteration 7: 64.300 us/op
Iteration 8: 45.600 us/op
Iteration 9: 100.200 us/op
Iteration 10: 32.200 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testPlaceHolder":
N = 10
mean = 64.800 ±(99.9%) 32.835 us/op
Histogram, us/op:
[ 30.000, 35.000) = 1
[ 35.000, 40.000) = 0
[ 40.000, 45.000) = 0
[ 45.000, 50.000) = 2
[ 50.000, 55.000) = 1
[ 55.000, 60.000) = 0
[ 60.000, 65.000) = 2
[ 65.000, 70.000) = 0
[ 70.000, 75.000) = 0
[ 75.000, 80.000) = 2
[ 80.000, 85.000) = 0
[ 85.000, 90.000) = 0
[ 90.000, 95.000) = 1
[ 95.000, 100.000) = 0
[100.000, 105.000) = 1
Percentiles, us/op:
p(0.0000) = 32.200 us/op
p(50.0000) = 63.350 us/op
p(90.0000) = 99.300 us/op
p(95.0000) = 100.200 us/op
p(99.0000) = 100.200 us/op
p(99.9000) = 100.200 us/op
p(99.9900) = 100.200 us/op
p(99.9990) = 100.200 us/op
p(99.9999) = 100.200 us/op
p(100.0000) = 100.200 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, single-shot each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContact
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 38.100 us/op
# Warmup Iteration 2: 10.700 us/op
Iteration 1: 19.200 us/op
Iteration 2: 12.300 us/op
Iteration 3: 5.900 us/op
Iteration 4: 11.600 us/op
Iteration 5: 10.100 us/op
Iteration 6: 11.300 us/op
Iteration 7: 8.500 us/op
Iteration 8: 20.500 us/op
Iteration 9: 20.900 us/op
Iteration 10: 15.300 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContact":
N = 10
mean = 13.560 ±(99.9%) 7.867 us/op
Histogram, us/op:
[ 0.000, 2.500) = 0
[ 2.500, 5.000) = 0
[ 5.000, 7.500) = 1
[ 7.500, 10.000) = 1
[10.000, 12.500) = 4
[12.500, 15.000) = 0
[15.000, 17.500) = 1
[17.500, 20.000) = 1
[20.000, 22.500) = 2
[22.500, 25.000) = 0
[25.000, 27.500) = 0
Percentiles, us/op:
p(0.0000) = 5.900 us/op
p(50.0000) = 11.950 us/op
p(90.0000) = 20.860 us/op
p(95.0000) = 20.900 us/op
p(99.0000) = 20.900 us/op
p(99.9000) = 20.900 us/op
p(99.9900) = 20.900 us/op
p(99.9990) = 20.900 us/op
p(99.9999) = 20.900 us/op
p(100.0000) = 20.900 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, single-shot each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 68.700 us/op
# Warmup Iteration 2: 11.700 us/op
Iteration 1: 8.100 us/op
Iteration 2: 10.000 us/op
Iteration 3: 9.000 us/op
Iteration 4: 6.600 us/op
Iteration 5: 9.500 us/op
Iteration 6: 8.000 us/op
Iteration 7: 6.300 us/op
Iteration 8: 15.700 us/op
Iteration 9: 8.700 us/op
Iteration 10: 8.300 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer":
N = 10
mean = 9.020 ±(99.9%) 3.955 us/op
Histogram, us/op:
[ 6.000, 7.000) = 2
[ 7.000, 8.000) = 0
[ 8.000, 9.000) = 4
[ 9.000, 10.000) = 2
[10.000, 11.000) = 1
[11.000, 12.000) = 0
[12.000, 13.000) = 0
[13.000, 14.000) = 0
[14.000, 15.000) = 0
Percentiles, us/op:
p(0.0000) = 6.300 us/op
p(50.0000) = 8.500 us/op
p(90.0000) = 15.130 us/op
p(95.0000) = 15.700 us/op
p(99.0000) = 15.700 us/op
p(99.9000) = 15.700 us/op
p(99.9900) = 15.700 us/op
p(99.9990) = 15.700 us/op
p(99.9999) = 15.700 us/op
p(100.0000) = 15.700 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=27502:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 2 iterations, single-shot each
# Measurement: 10 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringFormat
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 231.900 us/op
# Warmup Iteration 2: 182.400 us/op
Iteration 1: 181.400 us/op
Iteration 2: 220.300 us/op
Iteration 3: 157.700 us/op
Iteration 4: 139.400 us/op
Iteration 5: 126.800 us/op
Iteration 6: 151.700 us/op
Iteration 7: 121.400 us/op
Iteration 8: 149.900 us/op
Iteration 9: 141.000 us/op
Iteration 10: 176.200 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringFormat":
N = 10
mean = 156.580 ±(99.9%) 44.489 us/op
Histogram, us/op:
[120.000, 130.000) = 2
[130.000, 140.000) = 1
[140.000, 150.000) = 2
[150.000, 160.000) = 2
[160.000, 170.000) = 0
[170.000, 180.000) = 1
[180.000, 190.000) = 1
[190.000, 200.000) = 0
[200.000, 210.000) = 0
[210.000, 220.000) = 0
Percentiles, us/op:
p(0.0000) = 121.400 us/op
p(50.0000) = 150.800 us/op
p(90.0000) = 216.410 us/op
p(95.0000) = 220.300 us/op
p(99.0000) = 220.300 us/op
p(99.9000) = 220.300 us/op
p(99.9900) = 220.300 us/op
p(99.9990) = 220.300 us/op
p(99.9999) = 220.300 us/op
p(100.0000) = 220.300 us/op
# Run complete. Total time: 00:44:38
REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
experiments, perform baseline and negative tests that provide experimental control, make sure
the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
Do not assume the numbers tell you what you want them to tell.
Benchmark Mode Cnt Score Error Units
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder thrpt 10 0.267 ± 0.002 ops/us
StringConvert.StringPlaceHolderBenchMark.testStringContact thrpt 10 0.716 ± 0.042 ops/us
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer thrpt 10 0.615 ± 0.010 ops/us
StringConvert.StringPlaceHolderBenchMark.testStringFormat thrpt 10 0.105 ± 0.001 ops/us
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder avgt 10 3.592 ± 0.050 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact avgt 10 1.437 ± 0.031 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer avgt 10 1.625 ± 0.014 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat avgt 10 9.571 ± 0.118 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder sample 3737826 3.482 ± 0.011 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.00 sample 0.600 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.50 sample 3.300 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.90 sample 5.096 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.95 sample 5.600 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.99 sample 7.296 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.999 sample 14.192 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.9999 sample 46.592 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p1.00 sample 1681.408 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact sample 3815766 1.428 ± 0.010 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.00 sample 0.100 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.50 sample 1.300 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.90 sample 2.300 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.95 sample 2.700 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.99 sample 3.700 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.999 sample 7.896 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.9999 sample 31.296 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p1.00 sample 1728.512 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer sample 3844371 1.663 ± 0.010 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.00 sample 0.200 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.50 sample 1.500 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.90 sample 2.600 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.95 sample 2.900 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.99 sample 4.096 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.999 sample 9.792 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.9999 sample 34.496 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p1.00 sample 1792.000 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat sample 3227963 9.378 ± 0.021 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.00 sample 2.800 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.50 sample 9.088 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.90 sample 12.400 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.95 sample 13.488 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.99 sample 17.280 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.999 sample 35.264 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.9999 sample 102.070 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p1.00 sample 1923.072 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder ss 10 64.800 ± 32.835 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact ss 10 13.560 ± 7.867 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer ss 10 9.020 ± 3.955 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat ss 10 156.580 ± 44.489 us/op
Process finished with exit code 0
放大数据量的结果:
"C:\Program Files\Java\jdk1.8.0_191\bin\java.exe" "-javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_191\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\rt.jar;D:\projects\myProjects\EventsTool\target\classes;C:\Program Files\Java\jdk1.8.0_191\lib\tools.jar;C:\Program Files\Java\jdk1.8.0_191\lib\jconsole.jar;D:\Users\31415926535x\.m2\repository\cn\hutool\hutool-core\5.8.6\hutool-core-5.8.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\intl\engine\lombok\1.18.101\lombok-1.18.101.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\corporder-common\1.2.7\corporder-common-1.2.7.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\common-base\1.2.26\common-base-1.2.26.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\flight\dom\agg\flt-agg-search-api\0.1.20\flt-agg-search-api-0.1.20.jar;D:\Users\31415926535x\.m2\repository\io\protostuff\protostuff-core\1.6.0\protostuff-core-1.6.0.jar;D:\Users\31415926535x\.m2\repository\io\protostuff\protostuff-api\1.6.0\protostuff-api-1.6.0.jar;D:\Users\31415926535x\.m2\repository\io\protostuff\protostuff-runtime\1.6.0\protostuff-runtime-1.6.0.jar;D:\Users\31415926535x\.m2\repository\io\protostuff\protostuff-collectionschema\1.6.0\protostuff-collectionschema-1.6.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\apollo\apollo-client\0.6.7\apollo-client-0.6.7.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\apollo\apollo-core\0.6.7\apollo-core-0.6.7.jar;D:\Users\31415926535x\.m2\repository\org\unidal\framework\foundation-service\3.0.8\foundation-service-3.0.8.jar;D:\Users\31415926535x\.m2\repository\org\codehaus\plexus\plexus-container-default\3.0.8\plexus-container-default-3.0.8.jar;D:\Users\31415926535x\.m2\repository\com\sun\xml\fastinfoset\FastInfoset\1.2.13\FastInfoset-1.2.13.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.10.3\jackson-databind-2.10.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-configuration\1.19.5\caravan-configuration-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-util\1.19.5\caravan-util-1.19.5.jar;D:\Users\31415926535x\.m2\repository\org\apache\httpcomponents\httpcore\4.4.4\httpcore-4.4.4.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-xml\2.10.3\jackson-dataformat-xml-2.10.3.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\module\jackson-module-jaxb-annotations\2.10.3\jackson-module-jaxb-annotations-2.10.3.jar;D:\Users\31415926535x\.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.2\jakarta.xml.bind-api-2.3.2.jar;D:\Users\31415926535x\.m2\repository\jakarta\activation\jakarta.activation-api\1.2.1\jakarta.activation-api-1.2.1.jar;D:\Users\31415926535x\.m2\repository\org\codehaus\woodstox\stax2-api\4.2\stax2-api-4.2.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\woodstox\woodstox-core\6.1.1\woodstox-core-6.1.1.jar;D:\Users\31415926535x\.m2\repository\joda-time\joda-time\2.9\joda-time-2.9.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-joda\2.8.5\jackson-datatype-joda-2.8.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-protobuf\1.19.5\caravan-protobuf-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-protobuf\2.10.3\jackson-dataformat-protobuf-2.10.3.jar;D:\Users\31415926535x\.m2\repository\com\squareup\protoparser\4.0.3\protoparser-4.0.3.jar;D:\Users\31415926535x\.m2\repository\org\ow2\asm\asm\5.2\asm-5.2.jar;D:\Users\31415926535x\.m2\repository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\Users\31415926535x\.m2\repository\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\common-plus\1.2.22\common-plus-1.2.22.jar;D:\Users\31415926535x\.m2\repository\commons-configuration\commons-configuration\1.8\commons-configuration-1.8.jar;D:\Users\31415926535x\.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\basebiz\EmailServiceClient\1.0.0\EmailServiceClient-1.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qmq-client\5.0.1.10-xxxxxx\qmq-client-5.0.1.10-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qmq-api\5.0.1.10-xxxxxx\qmq-api-5.0.1.10-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qmq-common\5.0.1.10-xxxxxx\qmq-common-5.0.1.10-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\com\googlecode\concurrent-trees\concurrent-trees\1.0.0\concurrent-trees-1.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qmq-remoting\5.0.1.10-xxxxxx\qmq-remoting-5.0.1.10-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qclient\qclient-redis\1.5.15\qclient-redis-1.5.15.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qclient\qclient-common\1.5.15\qclient-common-1.5.15.jar;D:\Users\31415926535x\.m2\repository\org\apache\curator\curator-recipes\2.7.1\curator-recipes-2.7.1.jar;D:\Users\31415926535x\.m2\repository\org\apache\curator\curator-framework\2.7.1\curator-framework-2.7.1.jar;D:\Users\31415926535x\.m2\repository\org\apache\curator\curator-client\2.7.1\curator-client-2.7.1.jar;D:\Users\31415926535x\.m2\repository\org\apache\zookeeper\zookeeper\3.4.6\zookeeper-3.4.6.jar;D:\Users\31415926535x\.m2\repository\jline\jline\0.9.94\jline-0.9.94.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\common-zookeeper\1.1.11\common-zookeeper-1.1.11.jar;D:\Users\31415926535x\.m2\repository\com\caucho\hessian\4.0.38\hessian-4.0.38.jar;D:\Users\31415926535x\.m2\repository\mysql\mysql-connector-java\5.1.38\mysql-connector-java-5.1.38.jar;D:\Users\31415926535x\.m2\repository\io\netty\netty-all\4.1.68.Final\netty-all-4.1.68.Final.jar;D:\Users\31415926535x\.m2\repository\org\javassist\javassist\3.18.1-GA\javassist-3.18.1-GA.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\canal-json\1.0.0\canal-json-1.0.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\intl\common\metric-client\4.0.4\metric-client-4.0.4.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\ops\hickwall-sdk\0.1.10\hickwall-sdk-0.1.10.jar;D:\Users\31415926535x\.m2\repository\org\influxdb\influxdb-java\2.15\influxdb-java-2.15.jar;D:\Users\31415926535x\.m2\repository\com\squareup\retrofit2\retrofit\2.5.0\retrofit-2.5.0.jar;D:\Users\31415926535x\.m2\repository\com\squareup\retrofit2\converter-moshi\2.5.0\converter-moshi-2.5.0.jar;D:\Users\31415926535x\.m2\repository\com\squareup\moshi\moshi\1.5.0\moshi-1.5.0.jar;D:\Users\31415926535x\.m2\repository\org\msgpack\msgpack-core\0.8.16\msgpack-core-0.8.16.jar;D:\Users\31415926535x\.m2\repository\com\squareup\okhttp3\logging-interceptor\3.13.1\logging-interceptor-3.13.1.jar;D:\Users\31415926535x\.m2\repository\com\squareup\okio\okio\1.17.2\okio-1.17.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\intl\common\cms-client\1.0.3\cms-client-1.0.3.jar;D:\Users\31415926535x\.m2\repository\org\apache\commons\commons-collections4\4.1\commons-collections4-4.1.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-http\9.2.37\common-http-9.2.37.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-api\9.2.37\common-api-9.2.37.jar;D:\Users\31415926535x\.m2\repository\org\hibernate\hibernate-validator\5.3.3.Final\hibernate-validator-5.3.3.Final.jar;D:\Users\31415926535x\.m2\repository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\Users\31415926535x\.m2\repository\org\jboss\logging\jboss-logging\3.3.0.Final\jboss-logging-3.3.0.Final.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\classmate\1.3.1\classmate-1.3.1.jar;D:\Users\31415926535x\.m2\repository\com\googlecode\libphonenumber\libphonenumber\7.1.1\libphonenumber-7.1.1.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-lang\9.2.37\common-lang-9.2.37.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-core\9.2.37\common-core-9.2.37.jar;D:\Users\31415926535x\.m2\repository\com\codahale\metrics\metrics-core\3.0.2\metrics-core-3.0.2.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-lib\1.4.14\qtracer-instrument-lib-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-tools\1.4.14\qtracer-instrument-tools-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-agent\1.4.14\qtracer-instrument-agent-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-jvm-profile\1.4.14\qtracer-jvm-profile-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-http\1.4.14\qtracer-instrument-http-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-client\1.4.14\qtracer-client-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-annotation-processor\1.4.14\qtracer-instrument-annotation-processor-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-annotation\1.4.14\qtracer-instrument-annotation-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-common\1.4.14\qtracer-common-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\logging\asynclogger\1.0.0\asynclogger-1.0.0.jar;D:\Users\31415926535x\.m2\repository\com\lmax\disruptor\3.3.2\disruptor-3.3.2.jar;D:\Users\31415926535x\.m2\repository\com\ning\async-http-client\1.9.39\async-http-client-1.9.39.jar;D:\Users\31415926535x\.m2\repository\io\netty\netty\3.10.5.Final\netty-3.10.5.Final.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\dns\resolver\dns-resolver-client\1.0.0\dns-resolver-client-1.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\dns\resolver\dns-resolver-api\1.0.0\dns-resolver-api-1.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\dns\resolver\dns-resolver-core\1.0.0\dns-resolver-core-1.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\dns\resolver\dns-resolver-netty\1.0.0\dns-resolver-netty-1.0.0.jar;D:\Users\31415926535x\.m2\repository\org\jctools\jctools-core\2.1.1\jctools-core-2.1.1.jar;D:\Users\31415926535x\.m2\repository\com\google\protobuf\nano\protobuf-javanano\3.0.0-alpha-5\protobuf-javanano-3.0.0-alpha-5.jar;D:\Users\31415926535x\.m2\repository\com\alibaba\transmittable-thread-local\2.12.1\transmittable-thread-local-2.12.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\corp-log\1.1.7\corp-log-1.1.7.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\logcube-appenders\1.0.8\logcube-appenders-1.0.8.jar;D:\Users\31415926535x\.m2\repository\ch\qos\logback\logback-core\1.1.7\logback-core-1.1.7.jar;D:\Users\31415926535x\.m2\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\backendservice\crawler\weixinservicecliententity\1.4.4\weixinservicecliententity-1.4.4.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\backendservice\crawler\cliententitybase\1.4.4\cliententitybase-1.4.4.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\logcube-over-slf4j\1.0.5\logcube-over-slf4j-1.0.5.jar;D:\Users\31415926535x\.m2\repository\org\apache\logging\log4j\log4j-slf4j-impl\2.16.0\log4j-slf4j-impl-2.16.0.jar;D:\Users\31415926535x\.m2\repository\com\github\luben\zstd-jni\1.3.7-3\zstd-jni-1.3.7-3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\clogging\clogging-agent\4.7.9\clogging-agent-4.7.9.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\triplog-client\0.0.45\triplog-client-0.0.45.jar;D:\Users\31415926535x\.m2\repository\org\apache\thrift\libthrift\0.9.3\libthrift-0.9.3.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.10.3\jackson-core-2.10.3.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.10.3\jackson-datatype-jsr310-2.10.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\corp-dal\1.1.6\corp-dal-1.1.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\platform\xxxxxx-dal-client\2.3.30\xxxxxx-dal-client-2.3.30.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\platform\xxxxxx-datasource\2.3.30\xxxxxx-datasource-2.3.30.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\platform\dal-client\2.3.30\dal-client-2.3.30.jar;D:\Users\31415926535x\.m2\repository\javax\persistence\persistence-api\1.0.2\persistence-api-1.0.2.jar;D:\Users\31415926535x\.m2\repository\org\apache\tomcat\tomcat-jdbc\7.0.73\tomcat-jdbc-7.0.73.jar;D:\Users\31415926535x\.m2\repository\org\apache\tomcat\tomcat-juli\7.0.73\tomcat-juli-7.0.73.jar;D:\Users\31415926535x\.m2\repository\com\microsoft\sqlserver\mssql-jdbc\6.4.0.jre7.xxxxxx\mssql-jdbc-6.4.0.jre7.xxxxxx.jar;D:\Users\31415926535x\.m2\repository\com\github\jsqlparser\jsqlparser\1.2\jsqlparser-1.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\idgen\idgen-client\1.1.5\idgen-client-1.1.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\idgen\idgen-service-api\1.1.5\idgen-service-api-1.1.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\flt-dal-extension-sdk\2.0.1\flt-dal-extension-sdk-2.0.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\flt-common-cryption-core\1.2.9\flt-common-cryption-core-1.2.9.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\arch\coreinfo-service-client\1.0.28\coreinfo-service-client-1.0.28.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\arch\coreinfo-common\1.0.28\coreinfo-common-1.0.28.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\sysdev\herald-token-lib\1.5.0\herald-token-lib-1.5.0.jar;D:\Users\31415926535x\.m2\repository\com\github\stefanbirkner\system-rules\1.18.0\system-rules-1.18.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\common-soa\1.2.4\common-soa-1.2.4.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-client\2.23.16\baiji-rpc-client-2.23.16.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\cdubbo\cdubbo-client\1.6.16\cdubbo-client-1.6.16.jar;D:\Users\31415926535x\.m2\repository\org\apache\dubbo\dubbo\2.7.7-xxxxxx.11\dubbo-2.7.7-xxxxxx.11.jar;D:\Users\31415926535x\.m2\repository\com\alibaba\spring\spring-context-support\1.0.6\spring-context-support-1.0.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\cdubbo\cdubbo-serialization\2.1.0\cdubbo-serialization-2.1.0.jar;D:\Users\31415926535x\.m2\repository\org\apache\dubbo\dubbo-metadata-definition-protobuf\2.7.7-xxxxxx.11\dubbo-metadata-definition-protobuf-2.7.7-xxxxxx.11.jar;D:\Users\31415926535x\.m2\repository\com\google\protobuf\protobuf-java-util\3.6.0\protobuf-java-util-3.6.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\cdubbo\cdubbo-service-api\0.1.3\cdubbo-service-api-0.1.3.jar;D:\Users\31415926535x\.m2\repository\com\google\protobuf\protobuf-java\3.6.0\protobuf-java-3.6.0.jar;D:\Users\31415926535x\.m2\repository\com\google\inject\guice\4.1.0\guice-4.1.0.jar;D:\Users\31415926535x\.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;D:\Users\31415926535x\.m2\repository\com\netflix\hystrix\hystrix-core\1.5.12-xxxxxx.2\hystrix-core-1.5.12-xxxxxx.2.jar;D:\Users\31415926535x\.m2\repository\com\netflix\archaius\archaius-core\0.4.1\archaius-core-0.4.1.jar;D:\Users\31415926535x\.m2\repository\io\reactivex\rxjava\1.2.0\rxjava-1.2.0.jar;D:\Users\31415926535x\.m2\repository\org\hdrhistogram\HdrHistogram\2.1.9\HdrHistogram-2.1.9.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-netty\1.19.0\grpc-netty-1.19.0.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-core\1.19.0\grpc-core-1.19.0.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-context\1.19.0\grpc-context-1.19.0.jar;D:\Users\31415926535x\.m2\repository\com\google\errorprone\error_prone_annotations\2.2.0\error_prone_annotations-2.2.0.jar;D:\Users\31415926535x\.m2\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;D:\Users\31415926535x\.m2\repository\org\codehaus\mojo\animal-sniffer-annotations\1.17\animal-sniffer-annotations-1.17.jar;D:\Users\31415926535x\.m2\repository\io\opencensus\opencensus-api\0.19.2\opencensus-api-0.19.2.jar;D:\Users\31415926535x\.m2\repository\io\opencensus\opencensus-contrib-grpc-metrics\0.19.2\opencensus-contrib-grpc-metrics-0.19.2.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-netty-shaded\1.19.0\grpc-netty-shaded-1.19.0.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-protobuf\1.19.0\grpc-protobuf-1.19.0.jar;D:\Users\31415926535x\.m2\repository\com\google\api\grpc\proto-google-common-protos\1.12.0\proto-google-common-protos-1.12.0.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-protobuf-lite\1.19.0\grpc-protobuf-lite-1.19.0.jar;D:\Users\31415926535x\.m2\repository\io\grpc\grpc-stub\1.19.0\grpc-stub-1.19.0.jar;D:\Users\31415926535x\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.10.3\jackson-annotations-2.10.3.jar;D:\Users\31415926535x\.m2\repository\org\apache\httpcomponents\httpclient\4.5.2\httpclient-4.5.2.jar;D:\Users\31415926535x\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.21\jcl-over-slf4j-1.7.21.jar;D:\Users\31415926535x\.m2\repository\org\apache\httpcomponents\httpasyncclient\4.1.2-xxxxxx.1\httpasyncclient-4.1.2-xxxxxx.1.jar;D:\Users\31415926535x\.m2\repository\org\apache\httpcomponents\httpcore-nio\4.4.4\httpcore-nio-4.4.4.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-websocket\4.3.4.RELEASE\spring-websocket-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-web\4.3.4.RELEASE\spring-web-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-messaging\4.3.4.RELEASE\spring-messaging-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-ribbon\1.19.5\caravan-ribbon-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-xxxxxx\1.19.5\caravan-xxxxxx-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\infosec\WordMask\1.1.1\WordMask-1.1.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\vi-core\0.11.39\vi-core-0.11.39.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-hystrix\1.19.5\caravan-hystrix-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\artemis\artemis-client\1.9.11\artemis-client-1.9.11.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\artemis\artemis-common\1.9.11\artemis-common-1.9.11.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\artemis\artemis-client-xxxxxx\1.9.11\artemis-client-xxxxxx-1.9.11.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\vi\0.11.39\vi-0.11.39.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-standalone-debugger\1.4.14\qtracer-standalone-debugger-1.4.14.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qtracer\qtracer-instrument-asm\1.4.14\qtracer-instrument-asm-1.4.14.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\fx\ucs-client\0.4.0\ucs-client-0.4.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\fx\ucs-common\0.4.0\ucs-common-0.4.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\flt-soa-flow\1.0.1\flt-soa-flow-1.0.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\flight\common\common-soa-api\1.0.2\common-soa-api-1.0.2.jar;D:\Users\31415926535x\.m2\repository\org\slf4j\slf4j-api\1.7.21\slf4j-api-1.7.21.jar;D:\Users\31415926535x\.m2\repository\org\apache\lucene\lucene-core\4.0.0\lucene-core-4.0.0.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-core\4.3.4.RELEASE\spring-core-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-context\4.3.4.RELEASE\spring-context-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-aop\4.3.4.RELEASE\spring-aop-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-beans\4.3.4.RELEASE\spring-beans-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-expression\4.3.4.RELEASE\spring-expression-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\spring-aspects\4.3.4.RELEASE\spring-aspects-4.3.4.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\aspectj\aspectjweaver\1.8.9\aspectjweaver-1.8.9.jar;D:\Users\31415926535x\.m2\repository\org\springframework\retry\spring-retry\1.1.2.RELEASE\spring-retry-1.1.2.RELEASE.jar;D:\Users\31415926535x\.m2\repository\com\google\guava\guava\19.0\guava-19.0.jar;D:\Users\31415926535x\.m2\repository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;D:\Users\31415926535x\.m2\repository\org\mockito\mockito-core\3.3.3\mockito-core-3.3.3.jar;D:\Users\31415926535x\.m2\repository\net\bytebuddy\byte-buddy\1.10.5\byte-buddy-1.10.5.jar;D:\Users\31415926535x\.m2\repository\net\bytebuddy\byte-buddy-agent\1.10.5\byte-buddy-agent-1.10.5.jar;D:\Users\31415926535x\.m2\repository\org\objenesis\objenesis\2.6\objenesis-2.6.jar;D:\Users\31415926535x\.m2\repository\commons-io\commons-io\2.2\commons-io-2.2.jar;D:\Users\31415926535x\.m2\repository\junit\junit\4.11-beta-1\junit-4.11-beta-1.jar;D:\Users\31415926535x\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\flight\basedataservice-client\1.6.15\basedataservice-client-1.6.15.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-core\2.23.16\baiji-core-2.23.16.jar;D:\Users\31415926535x\.m2\repository\org\codehaus\jackson\jackson-core-asl\1.9.13\jackson-core-asl-1.9.13.jar;D:\Users\31415926535x\.m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.13\jackson-mapper-asl-1.9.13.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-common\1.19.5\caravan-common-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\dianping\cat\cat-client\3.3.28\cat-client-3.3.28.jar;D:\Users\31415926535x\.m2\repository\org\xerial\snappy\snappy-java\1.1.2.6\snappy-java-1.1.2.6.jar;D:\Users\31415926535x\.m2\repository\com\dianping\cat\kafka\kafka-clients\1.1.1-xxxxxx.1\kafka-clients-1.1.1-xxxxxx.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-common\2.23.16\baiji-rpc-common-2.23.16.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\common-tools\common-toolkit\1.0.1\common-toolkit-1.0.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\framework\framework-foundation\1.8.18\framework-foundation-1.8.18.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-server\2.23.16\baiji-rpc-server-2.23.16.jar;D:\Users\31415926535x\.m2\repository\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\caravan\caravan-web\1.19.5\caravan-web-1.19.5.jar;D:\Users\31415926535x\.m2\repository\com\github\ziplet\ziplet\2.1.2\ziplet-2.1.2.jar;D:\Users\31415926535x\.m2\repository\org\apache\velocity\velocity\1.7\velocity-1.7.jar;D:\Users\31415926535x\.m2\repository\cglib\cglib-nodep\2.1_3\cglib-nodep-2.1_3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\infosec\security\2.0.3\security-2.0.3.jar;D:\Users\31415926535x\.m2\repository\com\coverity\security\coverity-escapers\1.1.1\coverity-escapers-1.1.1.jar;D:\Users\31415926535x\.m2\repository\org\owasp\csrfguard\3.1.0\csrfguard-3.1.0.jar;D:\Users\31415926535x\.m2\repository\commons-fileupload\commons-fileupload\1.4\commons-fileupload-1.4.jar;D:\Users\31415926535x\.m2\repository\commons-net\commons-net\3.6\commons-net-3.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-extensions\2.23.16\baiji-rpc-extensions-2.23.16.jar;D:\Users\31415926535x\.m2\repository\org\springframework\boot\spring-boot\1.4.2.RELEASE\spring-boot-1.4.2.RELEASE.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-formatter-protobuf\2.23.16\baiji-rpc-formatter-protobuf-2.23.16.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxxoss\baiji\baiji-rpc-mobile-request-filter\2.23.16\baiji-rpc-mobile-request-filter-2.23.16.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\basebiz\accounts-mobile-request-filter\1.0.3\accounts-mobile-request-filter-1.0.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\basebiz\service-userauthorization-client\1.2.5\service-userauthorization-client-1.2.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\basebiz\service-multiauthorization-client\0.0.1\service-multiauthorization-client-0.0.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\basebiz\accounts-soa-common\0.1.1\accounts-soa-common-0.1.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\generic\search\model\1.0.0\model-1.0.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\generic\search\contract\1.0.0\contract-1.0.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\corporder-hotel-dal\1.5.0\corporder-hotel-dal-1.5.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\corporder-extensioninfo-dal\1.3.25\corporder-extensioninfo-dal-1.3.25.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\corporder-index-dal\1.6.9\corporder-index-dal-1.6.9.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\common-redis\1.2.7\common-redis-1.2.7.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\arch\distlock-client\1.0.12\distlock-client-1.0.12.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\credis\credis\4.3.57\credis-4.3.57.jar;D:\Users\31415926535x\.m2\repository\redis\clients\jedis\2.8.1.1-xxxxxx\jedis-2.8.1.1-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\SoaClientSDK\0.1.8\SoaClientSDK-0.1.8.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\payment-center-bill-contract\1.1.2\payment-center-bill-contract-1.1.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\user\corp4j\v1\corp4jservice\0.0.39\corp4jservice-0.0.39.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\user\accountquery\v1\corpuseraccountqueryservice\0.0.22\corpuseraccountqueryservice-0.0.22.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\hotelorder\corphotelorderdetail\v1\corphotelorderdetailservice\0.5.9\corphotelorderdetailservice-0.5.9.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\car\corpcarorderdetailservice\v1\corpcarorderdetailservice\0.1.5\corpcarorderdetailservice-0.1.5.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\20583\orderprocesslogservice\0.1.3\orderprocesslogservice-0.1.3.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\21479\fulfillmentcarpostprocessservice\0.0.6\fulfillmentcarpostprocessservice-0.0.6.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\order\corporderfeecarservice\v1\corporderfeecarservice\0.0.2\corporderfeecarservice-0.0.2.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\order\flightrefundrebookservice\v1\flightrefundrebookservice\0.2.0\flightrefundrebookservice-0.2.0.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\foundation\corp-job-core\1.1.0\corp-job-core-1.1.0.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qconfig\qconfig-client\1.100.46-xxxxxx\qconfig-client-1.100.46-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qconfig\qconfig-common\1.100.46-xxxxxx\qconfig-common-1.100.46-xxxxxx.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-concurrent\9.2.37\common-concurrent-9.2.37.jar;D:\Users\31415926535x\.m2\repository\org\asynchttpclient\async-http-client\2.12.1\async-http-client-2.12.1.jar;D:\Users\31415926535x\.m2\repository\org\asynchttpclient\async-http-client-netty-utils\2.12.1\async-http-client-netty-utils-2.12.1.jar;D:\Users\31415926535x\.m2\repository\org\reactivestreams\reactive-streams\1.0.3\reactive-streams-1.0.3.jar;D:\Users\31415926535x\.m2\repository\com\typesafe\netty\netty-reactive-streams\2.0.4\netty-reactive-streams-2.0.4.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-client\1.0.125\qschedule-client-1.0.125.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-api\1.0.125\qschedule-api-1.0.125.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-common\1.0.125\qschedule-common-1.0.125.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\dubbo-wrapper\dubbo-wrapper\2.0.0\dubbo-wrapper-2.0.0.jar;D:\Users\31415926535x\.m2\repository\qunar\common\common-qcloud\9.2.9\common-qcloud-9.2.9.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-executor\1.0.125\qschedule-executor-1.0.125.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\arch\dubboextensions\artemis-dubboregistry\0.0.7\artemis-dubboregistry-0.0.7.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-config-api\1.0.125\qschedule-config-api-1.0.125.jar;D:\Users\31415926535x\.m2\repository\qunar\tc\qschedule\qschedule-config\1.0.125\qschedule-config-1.0.125.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\corp\order\corporder-genericinfo-dal\1.5.0\corporder-genericinfo-dal-1.5.0.jar;D:\Users\31415926535x\.m2\repository\com\google\code\gson\gson\2.8.0\gson-2.8.0.jar;D:\Users\31415926535x\.m2\repository\org\jacoco\org.jacoco.agent\0.8.5\org.jacoco.agent-0.8.5-runtime.jar;D:\Users\31415926535x\.m2\repository\org\hamcrest\hamcrest-all\1.3\hamcrest-all-1.3.jar;D:\Users\31415926535x\.m2\repository\org\springframework\boot\spring-boot-starter\1.4.3.RELEASE\spring-boot-starter-1.4.3.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\1.4.3.RELEASE\spring-boot-autoconfigure-1.4.3.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\yaml\snakeyaml\1.12\snakeyaml-1.12.jar;D:\Users\31415926535x\.m2\repository\org\springframework\boot\spring-boot-starter-log4j2\1.4.3.RELEASE\spring-boot-starter-log4j2-1.4.3.RELEASE.jar;D:\Users\31415926535x\.m2\repository\org\apache\logging\log4j\log4j-api\2.16.0\log4j-api-2.16.0.jar;D:\Users\31415926535x\.m2\repository\org\apache\logging\log4j\log4j-core\2.16.0\log4j-core-2.16.0.jar;D:\Users\31415926535x\.m2\repository\org\slf4j\jul-to-slf4j\1.7.21\jul-to-slf4j-1.7.21.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\mariaDB4j\mariaDB4j\2.4.0\mariaDB4j-2.4.0.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\mariaDB4j\mariaDB4j-core\2.4.0\mariaDB4j-core-2.4.0.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\exec\exec\3.1.1\exec-3.1.1.jar;D:\Users\31415926535x\.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\mariaDB4j\mariaDB4j-db-linux64\10.2.11\mariaDB4j-db-linux64-10.2.11.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\mariaDB4j\mariaDB4j-db-win32\10.2.11\mariaDB4j-db-win32-10.2.11.jar;D:\Users\31415926535x\.m2\repository\ch\vorburger\mariaDB4j\mariaDB4j-db-mac64\10.2.11\mariaDB4j-db-mac64-10.2.11.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\ibu\platform\ibu-shark-sdk\4.0.4\ibu-shark-sdk-4.0.4.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\ibu\platform\shark-sdk-core\4.0.4\shark-sdk-core-4.0.4.jar;D:\Users\31415926535x\.m2\repository\org\slf4j\log4j-over-slf4j\1.7.21\log4j-over-slf4j-1.7.21.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\ibu\shark-talos-contract\2.0.1\shark-talos-contract-2.0.1.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\order\orderindexservice\v1\orderindexservice\0.5.7\orderindexservice-0.5.7.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\user\corpordersextension\v1\corpordersextensionservice\0.0.10\corpordersextensionservice-0.0.10.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\corp\train\corptrainorderdetail\v1\corptrainorderdetailservice\0.4.10\corptrainorderdetailservice-0.4.10.jar;D:\Users\31415926535x\.m2\repository\com\xxxxxx\soa\22461\ordercostcenterservice\0.0.4\ordercostcenterservice-0.0.4.jar;D:\Users\31415926535x\.m2\repository\org\openjdk\jmh\jmh-core\1.25\jmh-core-1.25.jar;D:\Users\31415926535x\.m2\repository\net\sf\jopt-simple\jopt-simple\5.0.2\jopt-simple-5.0.2.jar;D:\Users\31415926535x\.m2\repository\org\apache\commons\commons-math3\3.2\commons-math3-3.2.jar" StringConvert.StringPlaceHolderBenchMark
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testPlaceHolder
# Run progress: 0.00% complete, ETA 01:30:00
# Fork: 1 of 1
# Warmup Iteration 1: 0.007 ops/us
# Warmup Iteration 2: 0.007 ops/us
# Warmup Iteration 3: 0.007 ops/us
# Warmup Iteration 4: 0.007 ops/us
# Warmup Iteration 5: 0.007 ops/us
Iteration 1: 0.007 ops/us
Iteration 2: 0.007 ops/us
Iteration 3: 0.007 ops/us
Iteration 4: 0.007 ops/us
Iteration 5: 0.007 ops/us
Iteration 6: 0.007 ops/us
Iteration 7: 0.007 ops/us
Iteration 8: 0.007 ops/us
Iteration 9: 0.007 ops/us
Iteration 10: 0.008 ops/us
Iteration 11: 0.007 ops/us
Iteration 12: 0.008 ops/us
Iteration 13: 0.007 ops/us
Iteration 14: 0.007 ops/us
Iteration 15: 0.008 ops/us
Iteration 16: 0.007 ops/us
Iteration 17: 0.007 ops/us
Iteration 18: 0.007 ops/us
Iteration 19: 0.007 ops/us
Iteration 20: 0.008 ops/us
Result "StringConvert.StringPlaceHolderBenchMark.testPlaceHolder":
0.007 ±(99.9%) 0.001 ops/us [Average]
(min, avg, max) = (0.007, 0.007, 0.008), stdev = 0.001
CI (99.9%): [0.007, 0.008] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContact
# Run progress: 8.33% complete, ETA 01:23:06
# Fork: 1 of 1
# Warmup Iteration 1: 0.014 ops/us
# Warmup Iteration 2: 0.014 ops/us
# Warmup Iteration 3: 0.015 ops/us
# Warmup Iteration 4: 0.015 ops/us
# Warmup Iteration 5: 0.015 ops/us
Iteration 1: 0.015 ops/us
Iteration 2: 0.015 ops/us
Iteration 3: 0.015 ops/us
Iteration 4: 0.016 ops/us
Iteration 5: 0.016 ops/us
Iteration 6: 0.016 ops/us
Iteration 7: 0.016 ops/us
Iteration 8: 0.016 ops/us
Iteration 9: 0.016 ops/us
Iteration 10: 0.016 ops/us
Iteration 11: 0.016 ops/us
Iteration 12: 0.016 ops/us
Iteration 13: 0.016 ops/us
Iteration 14: 0.015 ops/us
Iteration 15: 0.016 ops/us
Iteration 16: 0.016 ops/us
Iteration 17: 0.016 ops/us
Iteration 18: 0.016 ops/us
Iteration 19: 0.016 ops/us
Iteration 20: 0.016 ops/us
Result "StringConvert.StringPlaceHolderBenchMark.testStringContact":
0.016 ±(99.9%) 0.001 ops/us [Average]
(min, avg, max) = (0.015, 0.016, 0.016), stdev = 0.001
CI (99.9%): [0.016, 0.016] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer
# Run progress: 16.67% complete, ETA 01:15:29
# Fork: 1 of 1
# Warmup Iteration 1: 0.012 ops/us
# Warmup Iteration 2: 0.013 ops/us
# Warmup Iteration 3: 0.013 ops/us
# Warmup Iteration 4: 0.013 ops/us
# Warmup Iteration 5: 0.013 ops/us
Iteration 1: 0.013 ops/us
Iteration 2: 0.013 ops/us
Iteration 3: 0.013 ops/us
Iteration 4: 0.013 ops/us
Iteration 5: 0.013 ops/us
Iteration 6: 0.013 ops/us
Iteration 7: 0.013 ops/us
Iteration 8: 0.013 ops/us
Iteration 9: 0.013 ops/us
Iteration 10: 0.013 ops/us
Iteration 11: 0.013 ops/us
Iteration 12: 0.013 ops/us
Iteration 13: 0.013 ops/us
Iteration 14: 0.013 ops/us
Iteration 15: 0.013 ops/us
Iteration 16: 0.013 ops/us
Iteration 17: 0.013 ops/us
Iteration 18: 0.013 ops/us
Iteration 19: 0.013 ops/us
Iteration 20: 0.013 ops/us
Result "StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer":
0.013 ±(99.9%) 0.001 ops/us [Average]
(min, avg, max) = (0.013, 0.013, 0.013), stdev = 0.001
CI (99.9%): [0.013, 0.013] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringFormat
# Run progress: 25.00% complete, ETA 01:07:55
# Fork: 1 of 1
# Warmup Iteration 1: 0.005 ops/us
# Warmup Iteration 2: 0.005 ops/us
# Warmup Iteration 3: 0.005 ops/us
# Warmup Iteration 4: 0.005 ops/us
# Warmup Iteration 5: 0.005 ops/us
Iteration 1: 0.005 ops/us
Iteration 2: 0.005 ops/us
Iteration 3: 0.005 ops/us
Iteration 4: 0.005 ops/us
Iteration 5: 0.005 ops/us
Iteration 6: 0.005 ops/us
Iteration 7: 0.005 ops/us
Iteration 8: 0.005 ops/us
Iteration 9: 0.005 ops/us
Iteration 10: 0.005 ops/us
Iteration 11: 0.005 ops/us
Iteration 12: 0.005 ops/us
Iteration 13: 0.005 ops/us
Iteration 14: 0.005 ops/us
Iteration 15: 0.005 ops/us
Iteration 16: 0.005 ops/us
Iteration 17: 0.005 ops/us
Iteration 18: 0.005 ops/us
Iteration 19: 0.005 ops/us
Iteration 20: 0.005 ops/us
Result "StringConvert.StringPlaceHolderBenchMark.testStringFormat":
0.005 ±(99.9%) 0.001 ops/us [Average]
(min, avg, max) = (0.005, 0.005, 0.005), stdev = 0.001
CI (99.9%): [0.005, 0.005] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testPlaceHolder
# Run progress: 33.33% complete, ETA 01:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 140.594 us/op
# Warmup Iteration 2: 134.049 us/op
# Warmup Iteration 3: 133.891 us/op
# Warmup Iteration 4: 134.939 us/op
# Warmup Iteration 5: 133.892 us/op
Iteration 1: 135.352 us/op
Iteration 2: 133.510 us/op
Iteration 3: 137.945 us/op
Iteration 4: 139.386 us/op
Iteration 5: 133.546 us/op
Iteration 6: 134.226 us/op
Iteration 7: 146.188 us/op
Iteration 8: 138.704 us/op
Iteration 9: 134.460 us/op
Iteration 10: 134.684 us/op
Iteration 11: 134.470 us/op
Iteration 12: 135.517 us/op
Iteration 13: 136.067 us/op
Iteration 14: 135.146 us/op
Iteration 15: 135.670 us/op
Iteration 16: 134.985 us/op
Iteration 17: 139.637 us/op
Iteration 18: 135.518 us/op
Iteration 19: 136.474 us/op
Iteration 20: 136.450 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testPlaceHolder":
136.397 ±(99.9%) 2.531 us/op [Average]
(min, avg, max) = (133.510, 136.397, 146.188), stdev = 2.915
CI (99.9%): [133.866, 138.928] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContact
# Run progress: 41.67% complete, ETA 00:52:49
# Fork: 1 of 1
# Warmup Iteration 1: 77.202 us/op
# Warmup Iteration 2: 77.700 us/op
# Warmup Iteration 3: 67.391 us/op
# Warmup Iteration 4: 66.625 us/op
# Warmup Iteration 5: 67.236 us/op
Iteration 1: 66.144 us/op
Iteration 2: 65.575 us/op
Iteration 3: 65.801 us/op
Iteration 4: 64.996 us/op
Iteration 5: 64.299 us/op
Iteration 6: 64.547 us/op
Iteration 7: 64.447 us/op
Iteration 8: 72.824 us/op
Iteration 9: 71.138 us/op
Iteration 10: 79.169 us/op
Iteration 11: 71.335 us/op
Iteration 12: 64.686 us/op
Iteration 13: 63.441 us/op
Iteration 14: 63.289 us/op
Iteration 15: 64.801 us/op
Iteration 16: 65.245 us/op
Iteration 17: 70.051 us/op
Iteration 18: 66.622 us/op
Iteration 19: 66.433 us/op
Iteration 20: 72.815 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContact":
67.383 ±(99.9%) 3.599 us/op [Average]
(min, avg, max) = (63.289, 67.383, 79.169), stdev = 4.144
CI (99.9%): [63.784, 70.982] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer
# Run progress: 50.00% complete, ETA 00:45:17
# Fork: 1 of 1
# Warmup Iteration 1: 82.383 us/op
# Warmup Iteration 2: 80.139 us/op
# Warmup Iteration 3: 80.376 us/op
# Warmup Iteration 4: 81.367 us/op
# Warmup Iteration 5: 81.321 us/op
Iteration 1: 82.191 us/op
Iteration 2: 85.303 us/op
Iteration 3: 85.621 us/op
Iteration 4: 81.771 us/op
Iteration 5: 82.569 us/op
Iteration 6: 83.209 us/op
Iteration 7: 79.426 us/op
Iteration 8: 80.639 us/op
Iteration 9: 80.093 us/op
Iteration 10: 81.187 us/op
Iteration 11: 86.379 us/op
Iteration 12: 82.127 us/op
Iteration 13: 83.076 us/op
Iteration 14: 80.569 us/op
Iteration 15: 80.256 us/op
Iteration 16: 80.911 us/op
Iteration 17: 85.190 us/op
Iteration 18: 88.603 us/op
Iteration 19: 80.486 us/op
Iteration 20: 79.310 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer":
82.446 ±(99.9%) 2.224 us/op [Average]
(min, avg, max) = (79.310, 82.446, 88.603), stdev = 2.561
CI (99.9%): [80.222, 84.670] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringFormat
# Run progress: 58.33% complete, ETA 00:37:44
# Fork: 1 of 1
# Warmup Iteration 1: 206.803 us/op
# Warmup Iteration 2: 199.042 us/op
# Warmup Iteration 3: 200.675 us/op
# Warmup Iteration 4: 224.304 us/op
# Warmup Iteration 5: 211.050 us/op
Iteration 1: 216.533 us/op
Iteration 2: 219.491 us/op
Iteration 3: 208.279 us/op
Iteration 4: 197.700 us/op
Iteration 5: 201.550 us/op
Iteration 6: 225.874 us/op
Iteration 7: 223.825 us/op
Iteration 8: 211.150 us/op
Iteration 9: 200.450 us/op
Iteration 10: 200.244 us/op
Iteration 11: 202.870 us/op
Iteration 12: 219.334 us/op
Iteration 13: 200.248 us/op
Iteration 14: 201.087 us/op
Iteration 15: 197.247 us/op
Iteration 16: 198.874 us/op
Iteration 17: 200.299 us/op
Iteration 18: 202.192 us/op
Iteration 19: 206.442 us/op
Iteration 20: 242.781 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringFormat":
208.823 ±(99.9%) 10.547 us/op [Average]
(min, avg, max) = (197.247, 208.823, 242.781), stdev = 12.146
CI (99.9%): [198.277, 219.370] (assumes normal distribution)
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testPlaceHolder
# Run progress: 66.67% complete, ETA 00:30:11
# Fork: 1 of 1
# Warmup Iteration 1: 144.642 ±(99.9%) 2.504 us/op
# Warmup Iteration 2: 142.477 ±(99.9%) 7.420 us/op
# Warmup Iteration 3: 147.830 ±(99.9%) 3.695 us/op
# Warmup Iteration 4: 141.730 ±(99.9%) 1.485 us/op
# Warmup Iteration 5: 136.726 ±(99.9%) 1.224 us/op
Iteration 1: 139.411 ±(99.9%) 1.161 us/op
testPlaceHolder·p0.00: 80.000 us/op
testPlaceHolder·p0.50: 131.072 us/op
testPlaceHolder·p0.90: 160.000 us/op
testPlaceHolder·p0.95: 196.518 us/op
testPlaceHolder·p0.99: 293.304 us/op
testPlaceHolder·p0.999: 612.857 us/op
testPlaceHolder·p0.9999: 1588.672 us/op
testPlaceHolder·p1.00: 1814.528 us/op
Iteration 2: 135.867 ±(99.9%) 1.145 us/op
testPlaceHolder·p0.00: 73.344 us/op
testPlaceHolder·p0.50: 128.000 us/op
testPlaceHolder·p0.90: 155.648 us/op
testPlaceHolder·p0.95: 189.696 us/op
testPlaceHolder·p0.99: 283.648 us/op
testPlaceHolder·p0.999: 475.264 us/op
testPlaceHolder·p0.9999: 1757.635 us/op
testPlaceHolder·p1.00: 1984.512 us/op
Iteration 3: 135.356 ±(99.9%) 0.941 us/op
testPlaceHolder·p0.00: 74.752 us/op
testPlaceHolder·p0.50: 127.872 us/op
testPlaceHolder·p0.90: 156.160 us/op
testPlaceHolder·p0.95: 190.451 us/op
testPlaceHolder·p0.99: 279.854 us/op
testPlaceHolder·p0.999: 461.186 us/op
testPlaceHolder·p0.9999: 1493.166 us/op
testPlaceHolder·p1.00: 1667.072 us/op
Iteration 4: 136.390 ±(99.9%) 1.167 us/op
testPlaceHolder·p0.00: 73.344 us/op
testPlaceHolder·p0.50: 128.000 us/op
testPlaceHolder·p0.90: 157.440 us/op
testPlaceHolder·p0.95: 194.304 us/op
testPlaceHolder·p0.99: 295.424 us/op
testPlaceHolder·p0.999: 544.415 us/op
testPlaceHolder·p0.9999: 1759.970 us/op
testPlaceHolder·p1.00: 1773.568 us/op
Iteration 5: 136.135 ±(99.9%) 1.281 us/op
testPlaceHolder·p0.00: 73.856 us/op
testPlaceHolder·p0.50: 127.616 us/op
testPlaceHolder·p0.90: 154.726 us/op
testPlaceHolder·p0.95: 194.048 us/op
testPlaceHolder·p0.99: 288.768 us/op
testPlaceHolder·p0.999: 1185.718 us/op
testPlaceHolder·p0.9999: 1680.145 us/op
testPlaceHolder·p1.00: 1734.656 us/op
Iteration 6: 137.016 ±(99.9%) 1.104 us/op
testPlaceHolder·p0.00: 73.216 us/op
testPlaceHolder·p0.50: 128.256 us/op
testPlaceHolder·p0.90: 162.048 us/op
testPlaceHolder·p0.95: 198.605 us/op
testPlaceHolder·p0.99: 289.280 us/op
testPlaceHolder·p0.999: 482.546 us/op
testPlaceHolder·p0.9999: 1834.734 us/op
testPlaceHolder·p1.00: 1986.560 us/op
Iteration 7: 137.244 ±(99.9%) 1.251 us/op
testPlaceHolder·p0.00: 67.456 us/op
testPlaceHolder·p0.50: 128.000 us/op
testPlaceHolder·p0.90: 161.024 us/op
testPlaceHolder·p0.95: 199.757 us/op
testPlaceHolder·p0.99: 293.202 us/op
testPlaceHolder·p0.999: 546.873 us/op
testPlaceHolder·p0.9999: 1829.288 us/op
testPlaceHolder·p1.00: 2007.040 us/op
Iteration 8: 136.966 ±(99.9%) 1.132 us/op
testPlaceHolder·p0.00: 71.808 us/op
testPlaceHolder·p0.50: 128.128 us/op
testPlaceHolder·p0.90: 162.560 us/op
testPlaceHolder·p0.95: 197.171 us/op
testPlaceHolder·p0.99: 289.792 us/op
testPlaceHolder·p0.999: 494.531 us/op
testPlaceHolder·p0.9999: 1745.368 us/op
testPlaceHolder·p1.00: 1824.768 us/op
Iteration 9: 139.244 ±(99.9%) 1.256 us/op
testPlaceHolder·p0.00: 72.960 us/op
testPlaceHolder·p0.50: 129.280 us/op
testPlaceHolder·p0.90: 166.656 us/op
testPlaceHolder·p0.95: 204.544 us/op
testPlaceHolder·p0.99: 301.056 us/op
testPlaceHolder·p0.999: 586.655 us/op
testPlaceHolder·p0.9999: 1868.543 us/op
testPlaceHolder·p1.00: 2050.048 us/op
Iteration 10: 138.277 ±(99.9%) 1.026 us/op
testPlaceHolder·p0.00: 76.160 us/op
testPlaceHolder·p0.50: 128.896 us/op
testPlaceHolder·p0.90: 167.168 us/op
testPlaceHolder·p0.95: 203.520 us/op
testPlaceHolder·p0.99: 295.598 us/op
testPlaceHolder·p0.999: 479.916 us/op
testPlaceHolder·p0.9999: 1521.938 us/op
testPlaceHolder·p1.00: 1554.432 us/op
Iteration 11: 140.898 ±(99.9%) 1.234 us/op
testPlaceHolder·p0.00: 71.168 us/op
testPlaceHolder·p0.50: 130.176 us/op
testPlaceHolder·p0.90: 172.288 us/op
testPlaceHolder·p0.95: 208.717 us/op
testPlaceHolder·p0.99: 305.664 us/op
testPlaceHolder·p0.999: 766.292 us/op
testPlaceHolder·p0.9999: 1599.670 us/op
testPlaceHolder·p1.00: 1652.736 us/op
Iteration 12: 136.686 ±(99.9%) 1.128 us/op
testPlaceHolder·p0.00: 75.776 us/op
testPlaceHolder·p0.50: 128.000 us/op
testPlaceHolder·p0.90: 161.280 us/op
testPlaceHolder·p0.95: 194.560 us/op
testPlaceHolder·p0.99: 287.969 us/op
testPlaceHolder·p0.999: 502.215 us/op
testPlaceHolder·p0.9999: 1673.136 us/op
testPlaceHolder·p1.00: 2420.736 us/op
Iteration 13: 134.921 ±(99.9%) 1.115 us/op
testPlaceHolder·p0.00: 69.632 us/op
testPlaceHolder·p0.50: 126.976 us/op
testPlaceHolder·p0.90: 154.624 us/op
testPlaceHolder·p0.95: 188.685 us/op
testPlaceHolder·p0.99: 286.208 us/op
testPlaceHolder·p0.999: 541.390 us/op
testPlaceHolder·p0.9999: 1828.738 us/op
testPlaceHolder·p1.00: 1880.064 us/op
Iteration 14: 138.909 ±(99.9%) 1.201 us/op
testPlaceHolder·p0.00: 70.656 us/op
testPlaceHolder·p0.50: 128.640 us/op
testPlaceHolder·p0.90: 170.240 us/op
testPlaceHolder·p0.95: 207.104 us/op
testPlaceHolder·p0.99: 293.888 us/op
testPlaceHolder·p0.999: 635.775 us/op
testPlaceHolder·p0.9999: 1761.890 us/op
testPlaceHolder·p1.00: 1896.448 us/op
Iteration 15: 140.635 ±(99.9%) 3.051 us/op
testPlaceHolder·p0.00: 67.840 us/op
testPlaceHolder·p0.50: 128.384 us/op
testPlaceHolder·p0.90: 171.264 us/op
testPlaceHolder·p0.95: 206.848 us/op
testPlaceHolder·p0.99: 302.592 us/op
testPlaceHolder·p0.999: 1240.367 us/op
testPlaceHolder·p0.9999: 9714.336 us/op
testPlaceHolder·p1.00: 12468.224 us/op
Iteration 16: 145.060 ±(99.9%) 1.549 us/op
testPlaceHolder·p0.00: 71.424 us/op
testPlaceHolder·p0.50: 130.176 us/op
testPlaceHolder·p0.90: 189.850 us/op
testPlaceHolder·p0.95: 227.072 us/op
testPlaceHolder·p0.99: 342.528 us/op
testPlaceHolder·p0.999: 972.247 us/op
testPlaceHolder·p0.9999: 2824.888 us/op
testPlaceHolder·p1.00: 2981.888 us/op
Iteration 17: 144.684 ±(99.9%) 1.665 us/op
testPlaceHolder·p0.00: 69.248 us/op
testPlaceHolder·p0.50: 129.536 us/op
testPlaceHolder·p0.90: 189.696 us/op
testPlaceHolder·p0.95: 230.144 us/op
testPlaceHolder·p0.99: 340.992 us/op
testPlaceHolder·p0.999: 865.219 us/op
testPlaceHolder·p0.9999: 3210.745 us/op
testPlaceHolder·p1.00: 3538.944 us/op
Iteration 18: 140.229 ±(99.9%) 1.133 us/op
testPlaceHolder·p0.00: 79.488 us/op
testPlaceHolder·p0.50: 130.432 us/op
testPlaceHolder·p0.90: 171.008 us/op
testPlaceHolder·p0.95: 200.102 us/op
testPlaceHolder·p0.99: 296.412 us/op
testPlaceHolder·p0.999: 486.433 us/op
testPlaceHolder·p0.9999: 1530.506 us/op
testPlaceHolder·p1.00: 1538.048 us/op
Iteration 19: 144.005 ±(99.9%) 2.656 us/op
testPlaceHolder·p0.00: 67.840 us/op
testPlaceHolder·p0.50: 129.152 us/op
testPlaceHolder·p0.90: 186.624 us/op
testPlaceHolder·p0.95: 230.912 us/op
testPlaceHolder·p0.99: 333.814 us/op
testPlaceHolder·p0.999: 848.130 us/op
testPlaceHolder·p0.9999: 3680.493 us/op
testPlaceHolder·p1.00: 12926.976 us/op
Iteration 20: 137.695 ±(99.9%) 1.157 us/op
testPlaceHolder·p0.00: 75.392 us/op
testPlaceHolder·p0.50: 128.128 us/op
testPlaceHolder·p0.90: 164.352 us/op
testPlaceHolder·p0.95: 204.800 us/op
testPlaceHolder·p0.99: 297.472 us/op
testPlaceHolder·p0.999: 511.333 us/op
testPlaceHolder·p0.9999: 1613.099 us/op
testPlaceHolder·p1.00: 1824.768 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testPlaceHolder":
N = 387235
mean = 138.752 ±(99.9%) 0.326 us/op
Histogram, us/op:
[ 0.000, 1250.000) = 386992
[ 1250.000, 2500.000) = 234
[ 2500.000, 3750.000) = 6
[ 3750.000, 5000.000) = 0
[ 5000.000, 6250.000) = 0
[ 6250.000, 7500.000) = 0
[ 7500.000, 8750.000) = 0
[ 8750.000, 10000.000) = 1
[10000.000, 11250.000) = 0
[11250.000, 12500.000) = 1
[12500.000, 13750.000) = 1
[13750.000, 15000.000) = 0
[15000.000, 16250.000) = 0
[16250.000, 17500.000) = 0
[17500.000, 18750.000) = 0
Percentiles, us/op:
p(0.0000) = 67.456 us/op
p(50.0000) = 128.768 us/op
p(90.0000) = 166.656 us/op
p(95.0000) = 205.312 us/op
p(99.0000) = 301.056 us/op
p(99.9000) = 604.942 us/op
p(99.9900) = 1743.980 us/op
p(99.9990) = 4302.252 us/op
p(99.9999) = 12926.976 us/op
p(100.0000) = 12926.976 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContact
# Run progress: 75.00% complete, ETA 00:22:38
# Fork: 1 of 1
# Warmup Iteration 1: 71.463 ±(99.9%) 2.594 us/op
# Warmup Iteration 2: 66.122 ±(99.9%) 0.966 us/op
# Warmup Iteration 3: 65.852 ±(99.9%) 0.865 us/op
# Warmup Iteration 4: 66.152 ±(99.9%) 0.951 us/op
# Warmup Iteration 5: 66.320 ±(99.9%) 1.431 us/op
Iteration 1: 66.813 ±(99.9%) 0.706 us/op
testStringContact·p0.00: 14.592 us/op
testStringContact·p0.50: 61.888 us/op
testStringContact·p0.90: 80.896 us/op
testStringContact·p0.95: 96.512 us/op
testStringContact·p0.99: 152.832 us/op
testStringContact·p0.999: 297.034 us/op
testStringContact·p0.9999: 1542.028 us/op
testStringContact·p1.00: 1800.192 us/op
Iteration 2: 65.736 ±(99.9%) 0.761 us/op
testStringContact·p0.00: 16.800 us/op
testStringContact·p0.50: 61.248 us/op
testStringContact·p0.90: 78.976 us/op
testStringContact·p0.95: 91.392 us/op
testStringContact·p0.99: 140.585 us/op
testStringContact·p0.999: 279.337 us/op
testStringContact·p0.9999: 1513.606 us/op
testStringContact·p1.00: 1628.160 us/op
Iteration 3: 64.889 ±(99.9%) 0.608 us/op
testStringContact·p0.00: 14.896 us/op
testStringContact·p0.50: 60.864 us/op
testStringContact·p0.90: 77.696 us/op
testStringContact·p0.95: 90.618 us/op
testStringContact·p0.99: 142.592 us/op
testStringContact·p0.999: 230.101 us/op
testStringContact·p0.9999: 1371.527 us/op
testStringContact·p1.00: 1523.712 us/op
Iteration 4: 65.523 ±(99.9%) 0.685 us/op
testStringContact·p0.00: 14.288 us/op
testStringContact·p0.50: 61.568 us/op
testStringContact·p0.90: 77.568 us/op
testStringContact·p0.95: 91.181 us/op
testStringContact·p0.99: 139.008 us/op
testStringContact·p0.999: 259.830 us/op
testStringContact·p0.9999: 1457.631 us/op
testStringContact·p1.00: 1570.816 us/op
Iteration 5: 64.755 ±(99.9%) 0.660 us/op
testStringContact·p0.00: 15.088 us/op
testStringContact·p0.50: 61.184 us/op
testStringContact·p0.90: 75.904 us/op
testStringContact·p0.95: 87.610 us/op
testStringContact·p0.99: 136.448 us/op
testStringContact·p0.999: 246.156 us/op
testStringContact·p0.9999: 1714.723 us/op
testStringContact·p1.00: 1841.152 us/op
Iteration 6: 64.701 ±(99.9%) 0.764 us/op
testStringContact·p0.00: 16.480 us/op
testStringContact·p0.50: 61.056 us/op
testStringContact·p0.90: 75.520 us/op
testStringContact·p0.95: 85.888 us/op
testStringContact·p0.99: 132.841 us/op
testStringContact·p0.999: 229.960 us/op
testStringContact·p0.9999: 1527.313 us/op
testStringContact·p1.00: 1845.248 us/op
Iteration 7: 64.157 ±(99.9%) 0.569 us/op
testStringContact·p0.00: 15.296 us/op
testStringContact·p0.50: 60.992 us/op
testStringContact·p0.90: 74.496 us/op
testStringContact·p0.95: 85.632 us/op
testStringContact·p0.99: 133.594 us/op
testStringContact·p0.999: 223.890 us/op
testStringContact·p0.9999: 1308.729 us/op
testStringContact·p1.00: 1392.640 us/op
Iteration 8: 65.496 ±(99.9%) 0.620 us/op
testStringContact·p0.00: 15.600 us/op
testStringContact·p0.50: 61.440 us/op
testStringContact·p0.90: 78.208 us/op
testStringContact·p0.95: 91.776 us/op
testStringContact·p0.99: 143.455 us/op
testStringContact·p0.999: 244.286 us/op
testStringContact·p0.9999: 1470.948 us/op
testStringContact·p1.00: 1529.856 us/op
Iteration 9: 71.854 ±(99.9%) 1.047 us/op
testStringContact·p0.00: 16.192 us/op
testStringContact·p0.50: 63.296 us/op
testStringContact·p0.90: 94.592 us/op
testStringContact·p0.95: 119.123 us/op
testStringContact·p0.99: 186.145 us/op
testStringContact·p0.999: 406.528 us/op
testStringContact·p0.9999: 1838.999 us/op
testStringContact·p1.00: 1855.488 us/op
Iteration 10: 65.048 ±(99.9%) 0.740 us/op
testStringContact·p0.00: 15.088 us/op
testStringContact·p0.50: 60.544 us/op
testStringContact·p0.90: 77.952 us/op
testStringContact·p0.95: 91.392 us/op
testStringContact·p0.99: 144.727 us/op
testStringContact·p0.999: 235.052 us/op
testStringContact·p0.9999: 1485.011 us/op
testStringContact·p1.00: 1533.952 us/op
Iteration 11: 64.102 ±(99.9%) 0.671 us/op
testStringContact·p0.00: 15.392 us/op
testStringContact·p0.50: 60.480 us/op
testStringContact·p0.90: 75.264 us/op
testStringContact·p0.95: 86.400 us/op
testStringContact·p0.99: 135.014 us/op
testStringContact·p0.999: 244.511 us/op
testStringContact·p0.9999: 1436.090 us/op
testStringContact·p1.00: 1699.840 us/op
Iteration 12: 65.091 ±(99.9%) 0.678 us/op
testStringContact·p0.00: 13.696 us/op
testStringContact·p0.50: 60.800 us/op
testStringContact·p0.90: 77.952 us/op
testStringContact·p0.95: 91.776 us/op
testStringContact·p0.99: 144.896 us/op
testStringContact·p0.999: 258.188 us/op
testStringContact·p0.9999: 1551.640 us/op
testStringContact·p1.00: 1566.720 us/op
Iteration 13: 64.651 ±(99.9%) 0.797 us/op
testStringContact·p0.00: 15.600 us/op
testStringContact·p0.50: 60.352 us/op
testStringContact·p0.90: 76.326 us/op
testStringContact·p0.95: 88.704 us/op
testStringContact·p0.99: 142.241 us/op
testStringContact·p0.999: 261.818 us/op
testStringContact·p0.9999: 1605.298 us/op
testStringContact·p1.00: 1650.688 us/op
Iteration 14: 63.940 ±(99.9%) 0.780 us/op
testStringContact·p0.00: 15.088 us/op
testStringContact·p0.50: 60.160 us/op
testStringContact·p0.90: 74.624 us/op
testStringContact·p0.95: 86.400 us/op
testStringContact·p0.99: 133.176 us/op
testStringContact·p0.999: 242.036 us/op
testStringContact·p0.9999: 1813.198 us/op
testStringContact·p1.00: 1843.200 us/op
Iteration 15: 63.924 ±(99.9%) 0.895 us/op
testStringContact·p0.00: 16.000 us/op
testStringContact·p0.50: 60.096 us/op
testStringContact·p0.90: 73.472 us/op
testStringContact·p0.95: 84.736 us/op
testStringContact·p0.99: 132.877 us/op
testStringContact·p0.999: 252.492 us/op
testStringContact·p0.9999: 1594.168 us/op
testStringContact·p1.00: 1605.632 us/op
Iteration 16: 64.271 ±(99.9%) 0.716 us/op
testStringContact·p0.00: 13.488 us/op
testStringContact·p0.50: 60.544 us/op
testStringContact·p0.90: 75.776 us/op
testStringContact·p0.95: 87.296 us/op
testStringContact·p0.99: 135.921 us/op
testStringContact·p0.999: 228.834 us/op
testStringContact·p0.9999: 1701.423 us/op
testStringContact·p1.00: 1861.632 us/op
Iteration 17: 63.810 ±(99.9%) 0.653 us/op
testStringContact·p0.00: 14.800 us/op
testStringContact·p0.50: 60.288 us/op
testStringContact·p0.90: 74.880 us/op
testStringContact·p0.95: 86.016 us/op
testStringContact·p0.99: 132.869 us/op
testStringContact·p0.999: 221.391 us/op
testStringContact·p0.9999: 1561.885 us/op
testStringContact·p1.00: 2105.344 us/op
Iteration 18: 64.230 ±(99.9%) 0.849 us/op
testStringContact·p0.00: 13.888 us/op
testStringContact·p0.50: 60.160 us/op
testStringContact·p0.90: 75.264 us/op
testStringContact·p0.95: 87.040 us/op
testStringContact·p0.99: 133.947 us/op
testStringContact·p0.999: 264.274 us/op
testStringContact·p0.9999: 1656.561 us/op
testStringContact·p1.00: 1796.096 us/op
Iteration 19: 63.971 ±(99.9%) 0.740 us/op
testStringContact·p0.00: 14.896 us/op
testStringContact·p0.50: 60.352 us/op
testStringContact·p0.90: 74.752 us/op
testStringContact·p0.95: 85.760 us/op
testStringContact·p0.99: 129.467 us/op
testStringContact·p0.999: 268.299 us/op
testStringContact·p0.9999: 1734.132 us/op
testStringContact·p1.00: 1769.472 us/op
Iteration 20: 64.585 ±(99.9%) 0.800 us/op
testStringContact·p0.00: 14.496 us/op
testStringContact·p0.50: 60.352 us/op
testStringContact·p0.90: 76.288 us/op
testStringContact·p0.95: 88.346 us/op
testStringContact·p0.99: 137.277 us/op
testStringContact·p0.999: 248.079 us/op
testStringContact·p0.9999: 1530.618 us/op
testStringContact·p1.00: 2031.616 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContact":
N = 419859
mean = 65.067 ±(99.9%) 0.166 us/op
Histogram, us/op:
[ 0.000, 250.000) = 419408
[ 250.000, 500.000) = 269
[ 500.000, 750.000) = 3
[ 750.000, 1000.000) = 2
[1000.000, 1250.000) = 42
[1250.000, 1500.000) = 89
[1500.000, 1750.000) = 33
[1750.000, 2000.000) = 11
[2000.000, 2250.000) = 2
[2250.000, 2500.000) = 0
[2500.000, 2750.000) = 0
Percentiles, us/op:
p(0.0000) = 13.488 us/op
p(50.0000) = 60.864 us/op
p(90.0000) = 77.184 us/op
p(95.0000) = 90.240 us/op
p(99.0000) = 142.080 us/op
p(99.9000) = 257.572 us/op
p(99.9900) = 1521.664 us/op
p(99.9990) = 1853.454 us/op
p(99.9999) = 2105.344 us/op
p(100.0000) = 2105.344 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer
# Run progress: 83.33% complete, ETA 00:15:05
# Fork: 1 of 1
# Warmup Iteration 1: 79.882 ±(99.9%) 0.935 us/op
# Warmup Iteration 2: 76.246 ±(99.9%) 1.192 us/op
# Warmup Iteration 3: 77.374 ±(99.9%) 1.127 us/op
# Warmup Iteration 4: 75.529 ±(99.9%) 0.900 us/op
# Warmup Iteration 5: 76.684 ±(99.9%) 1.382 us/op
Iteration 1: 76.399 ±(99.9%) 0.823 us/op
testStringContactWithStringBuffer·p0.00: 19.584 us/op
testStringContactWithStringBuffer·p0.50: 70.912 us/op
testStringContactWithStringBuffer·p0.90: 91.520 us/op
testStringContactWithStringBuffer·p0.95: 108.544 us/op
testStringContactWithStringBuffer·p0.99: 172.616 us/op
testStringContactWithStringBuffer·p0.999: 298.541 us/op
testStringContactWithStringBuffer·p0.9999: 1488.509 us/op
testStringContactWithStringBuffer·p1.00: 1759.232 us/op
Iteration 2: 76.243 ±(99.9%) 0.795 us/op
testStringContactWithStringBuffer·p0.00: 17.888 us/op
testStringContactWithStringBuffer·p0.50: 70.912 us/op
testStringContactWithStringBuffer·p0.90: 90.867 us/op
testStringContactWithStringBuffer·p0.95: 108.410 us/op
testStringContactWithStringBuffer·p0.99: 169.311 us/op
testStringContactWithStringBuffer·p0.999: 292.595 us/op
testStringContactWithStringBuffer·p0.9999: 1526.515 us/op
testStringContactWithStringBuffer·p1.00: 1591.296 us/op
Iteration 3: 79.389 ±(99.9%) 0.841 us/op
testStringContactWithStringBuffer·p0.00: 20.288 us/op
testStringContactWithStringBuffer·p0.50: 72.448 us/op
testStringContactWithStringBuffer·p0.90: 100.992 us/op
testStringContactWithStringBuffer·p0.95: 119.296 us/op
testStringContactWithStringBuffer·p0.99: 180.091 us/op
testStringContactWithStringBuffer·p0.999: 324.073 us/op
testStringContactWithStringBuffer·p0.9999: 1618.886 us/op
testStringContactWithStringBuffer·p1.00: 1636.352 us/op
Iteration 4: 76.694 ±(99.9%) 0.964 us/op
testStringContactWithStringBuffer·p0.00: 19.872 us/op
testStringContactWithStringBuffer·p0.50: 71.296 us/op
testStringContactWithStringBuffer·p0.90: 90.714 us/op
testStringContactWithStringBuffer·p0.95: 108.717 us/op
testStringContactWithStringBuffer·p0.99: 167.168 us/op
testStringContactWithStringBuffer·p0.999: 333.649 us/op
testStringContactWithStringBuffer·p0.9999: 1922.232 us/op
testStringContactWithStringBuffer·p1.00: 2015.232 us/op
Iteration 5: 76.046 ±(99.9%) 0.775 us/op
testStringContactWithStringBuffer·p0.00: 20.096 us/op
testStringContactWithStringBuffer·p0.50: 70.912 us/op
testStringContactWithStringBuffer·p0.90: 91.520 us/op
testStringContactWithStringBuffer·p0.95: 106.880 us/op
testStringContactWithStringBuffer·p0.99: 160.763 us/op
testStringContactWithStringBuffer·p0.999: 272.370 us/op
testStringContactWithStringBuffer·p0.9999: 1499.641 us/op
testStringContactWithStringBuffer·p1.00: 1552.384 us/op
Iteration 6: 77.678 ±(99.9%) 0.918 us/op
testStringContactWithStringBuffer·p0.00: 18.272 us/op
testStringContactWithStringBuffer·p0.50: 71.424 us/op
testStringContactWithStringBuffer·p0.90: 94.848 us/op
testStringContactWithStringBuffer·p0.95: 113.280 us/op
testStringContactWithStringBuffer·p0.99: 177.664 us/op
testStringContactWithStringBuffer·p0.999: 327.401 us/op
testStringContactWithStringBuffer·p0.9999: 1595.169 us/op
testStringContactWithStringBuffer·p1.00: 1785.856 us/op
Iteration 7: 75.733 ±(99.9%) 0.756 us/op
testStringContactWithStringBuffer·p0.00: 18.400 us/op
testStringContactWithStringBuffer·p0.50: 70.784 us/op
testStringContactWithStringBuffer·p0.90: 89.856 us/op
testStringContactWithStringBuffer·p0.95: 106.362 us/op
testStringContactWithStringBuffer·p0.99: 167.980 us/op
testStringContactWithStringBuffer·p0.999: 287.719 us/op
testStringContactWithStringBuffer·p0.9999: 1707.797 us/op
testStringContactWithStringBuffer·p1.00: 1945.600 us/op
Iteration 8: 76.069 ±(99.9%) 0.819 us/op
testStringContactWithStringBuffer·p0.00: 19.200 us/op
testStringContactWithStringBuffer·p0.50: 71.040 us/op
testStringContactWithStringBuffer·p0.90: 90.624 us/op
testStringContactWithStringBuffer·p0.95: 106.419 us/op
testStringContactWithStringBuffer·p0.99: 162.816 us/op
testStringContactWithStringBuffer·p0.999: 295.539 us/op
testStringContactWithStringBuffer·p0.9999: 1642.054 us/op
testStringContactWithStringBuffer·p1.00: 1908.736 us/op
Iteration 9: 77.396 ±(99.9%) 0.859 us/op
testStringContactWithStringBuffer·p0.00: 20.192 us/op
testStringContactWithStringBuffer·p0.50: 71.552 us/op
testStringContactWithStringBuffer·p0.90: 94.976 us/op
testStringContactWithStringBuffer·p0.95: 111.488 us/op
testStringContactWithStringBuffer·p0.99: 166.707 us/op
testStringContactWithStringBuffer·p0.999: 326.216 us/op
testStringContactWithStringBuffer·p0.9999: 1622.356 us/op
testStringContactWithStringBuffer·p1.00: 1792.000 us/op
Iteration 10: 75.354 ±(99.9%) 0.706 us/op
testStringContactWithStringBuffer·p0.00: 18.880 us/op
testStringContactWithStringBuffer·p0.50: 70.784 us/op
testStringContactWithStringBuffer·p0.90: 88.064 us/op
testStringContactWithStringBuffer·p0.95: 104.960 us/op
testStringContactWithStringBuffer·p0.99: 155.981 us/op
testStringContactWithStringBuffer·p0.999: 277.484 us/op
testStringContactWithStringBuffer·p0.9999: 1437.254 us/op
testStringContactWithStringBuffer·p1.00: 1722.368 us/op
Iteration 11: 75.736 ±(99.9%) 0.626 us/op
testStringContactWithStringBuffer·p0.00: 19.776 us/op
testStringContactWithStringBuffer·p0.50: 71.040 us/op
testStringContactWithStringBuffer·p0.90: 90.880 us/op
testStringContactWithStringBuffer·p0.95: 106.880 us/op
testStringContactWithStringBuffer·p0.99: 162.266 us/op
testStringContactWithStringBuffer·p0.999: 261.463 us/op
testStringContactWithStringBuffer·p0.9999: 1576.220 us/op
testStringContactWithStringBuffer·p1.00: 1857.536 us/op
Iteration 12: 75.737 ±(99.9%) 0.869 us/op
testStringContactWithStringBuffer·p0.00: 18.176 us/op
testStringContactWithStringBuffer·p0.50: 70.784 us/op
testStringContactWithStringBuffer·p0.90: 88.320 us/op
testStringContactWithStringBuffer·p0.95: 104.192 us/op
testStringContactWithStringBuffer·p0.99: 161.792 us/op
testStringContactWithStringBuffer·p0.999: 309.891 us/op
testStringContactWithStringBuffer·p0.9999: 1610.332 us/op
testStringContactWithStringBuffer·p1.00: 1693.696 us/op
Iteration 13: 75.359 ±(99.9%) 0.654 us/op
testStringContactWithStringBuffer·p0.00: 20.288 us/op
testStringContactWithStringBuffer·p0.50: 70.784 us/op
testStringContactWithStringBuffer·p0.90: 89.088 us/op
testStringContactWithStringBuffer·p0.95: 106.624 us/op
testStringContactWithStringBuffer·p0.99: 158.889 us/op
testStringContactWithStringBuffer·p0.999: 250.462 us/op
testStringContactWithStringBuffer·p0.9999: 1630.049 us/op
testStringContactWithStringBuffer·p1.00: 1931.264 us/op
Iteration 14: 75.518 ±(99.9%) 0.775 us/op
testStringContactWithStringBuffer·p0.00: 18.976 us/op
testStringContactWithStringBuffer·p0.50: 70.912 us/op
testStringContactWithStringBuffer·p0.90: 88.448 us/op
testStringContactWithStringBuffer·p0.95: 104.576 us/op
testStringContactWithStringBuffer·p0.99: 156.416 us/op
testStringContactWithStringBuffer·p0.999: 277.702 us/op
testStringContactWithStringBuffer·p0.9999: 1703.505 us/op
testStringContactWithStringBuffer·p1.00: 1796.096 us/op
Iteration 15: 75.544 ±(99.9%) 0.709 us/op
testStringContactWithStringBuffer·p0.00: 17.184 us/op
testStringContactWithStringBuffer·p0.50: 70.784 us/op
testStringContactWithStringBuffer·p0.90: 88.576 us/op
testStringContactWithStringBuffer·p0.95: 106.362 us/op
testStringContactWithStringBuffer·p0.99: 161.733 us/op
testStringContactWithStringBuffer·p0.999: 257.146 us/op
testStringContactWithStringBuffer·p0.9999: 1699.837 us/op
testStringContactWithStringBuffer·p1.00: 2062.336 us/op
Iteration 16: 76.072 ±(99.9%) 0.784 us/op
testStringContactWithStringBuffer·p0.00: 16.672 us/op
testStringContactWithStringBuffer·p0.50: 71.040 us/op
testStringContactWithStringBuffer·p0.90: 90.240 us/op
testStringContactWithStringBuffer·p0.95: 106.240 us/op
testStringContactWithStringBuffer·p0.99: 165.617 us/op
testStringContactWithStringBuffer·p0.999: 289.466 us/op
testStringContactWithStringBuffer·p0.9999: 1527.581 us/op
testStringContactWithStringBuffer·p1.00: 1642.496 us/op
Iteration 17: 75.617 ±(99.9%) 0.685 us/op
testStringContactWithStringBuffer·p0.00: 18.688 us/op
testStringContactWithStringBuffer·p0.50: 71.040 us/op
testStringContactWithStringBuffer·p0.90: 89.344 us/op
testStringContactWithStringBuffer·p0.95: 106.240 us/op
testStringContactWithStringBuffer·p0.99: 160.000 us/op
testStringContactWithStringBuffer·p0.999: 268.516 us/op
testStringContactWithStringBuffer·p0.9999: 1560.235 us/op
testStringContactWithStringBuffer·p1.00: 1878.016 us/op
Iteration 18: 79.618 ±(99.9%) 0.802 us/op
testStringContactWithStringBuffer·p0.00: 19.584 us/op
testStringContactWithStringBuffer·p0.50: 73.088 us/op
testStringContactWithStringBuffer·p0.90: 102.656 us/op
testStringContactWithStringBuffer·p0.95: 116.992 us/op
testStringContactWithStringBuffer·p0.99: 177.746 us/op
testStringContactWithStringBuffer·p0.999: 291.129 us/op
testStringContactWithStringBuffer·p0.9999: 1506.548 us/op
testStringContactWithStringBuffer·p1.00: 1529.856 us/op
Iteration 19: 78.445 ±(99.9%) 0.788 us/op
testStringContactWithStringBuffer·p0.00: 19.488 us/op
testStringContactWithStringBuffer·p0.50: 72.320 us/op
testStringContactWithStringBuffer·p0.90: 98.048 us/op
testStringContactWithStringBuffer·p0.95: 115.584 us/op
testStringContactWithStringBuffer·p0.99: 176.115 us/op
testStringContactWithStringBuffer·p0.999: 291.723 us/op
testStringContactWithStringBuffer·p0.9999: 1563.579 us/op
testStringContactWithStringBuffer·p1.00: 1632.256 us/op
Iteration 20: 75.767 ±(99.9%) 0.956 us/op
testStringContactWithStringBuffer·p0.00: 20.384 us/op
testStringContactWithStringBuffer·p0.50: 70.656 us/op
testStringContactWithStringBuffer·p0.90: 87.680 us/op
testStringContactWithStringBuffer·p0.95: 105.728 us/op
testStringContactWithStringBuffer·p0.99: 164.908 us/op
testStringContactWithStringBuffer·p0.999: 298.455 us/op
testStringContactWithStringBuffer·p0.9999: 1861.274 us/op
testStringContactWithStringBuffer·p1.00: 1966.080 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer":
N = 406833
mean = 76.497 ±(99.9%) 0.179 us/op
Histogram, us/op:
[ 0.000, 250.000) = 406071
[ 250.000, 500.000) = 581
[ 500.000, 750.000) = 5
[ 750.000, 1000.000) = 0
[1000.000, 1250.000) = 55
[1250.000, 1500.000) = 59
[1500.000, 1750.000) = 44
[1750.000, 2000.000) = 16
[2000.000, 2250.000) = 2
[2250.000, 2500.000) = 0
[2500.000, 2750.000) = 0
Percentiles, us/op:
p(0.0000) = 16.672 us/op
p(50.0000) = 71.296 us/op
p(90.0000) = 92.032 us/op
p(95.0000) = 108.800 us/op
p(99.0000) = 166.656 us/op
p(99.9000) = 284.672 us/op
p(99.9900) = 1593.241 us/op
p(99.9990) = 1944.620 us/op
p(99.9999) = 2062.336 us/op
p(100.0000) = 2062.336 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, 10 s each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Sampling time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringFormat
# Run progress: 91.66% complete, ETA 00:07:32
# Fork: 1 of 1
# Warmup Iteration 1: 210.129 ±(99.9%) 3.347 us/op
# Warmup Iteration 2: 203.558 ±(99.9%) 2.362 us/op
# Warmup Iteration 3: 215.166 ±(99.9%) 2.675 us/op
# Warmup Iteration 4: 210.898 ±(99.9%) 2.479 us/op
# Warmup Iteration 5: 212.470 ±(99.9%) 2.791 us/op
Iteration 1: 216.114 ±(99.9%) 1.906 us/op
testStringFormat·p0.00: 137.216 us/op
testStringFormat·p0.50: 193.792 us/op
testStringFormat·p0.90: 282.624 us/op
testStringFormat·p0.95: 350.720 us/op
testStringFormat·p0.99: 482.714 us/op
testStringFormat·p0.999: 1266.893 us/op
testStringFormat·p0.9999: 1789.682 us/op
testStringFormat·p1.00: 1966.080 us/op
Iteration 2: 218.847 ±(99.9%) 2.214 us/op
testStringFormat·p0.00: 132.096 us/op
testStringFormat·p0.50: 193.536 us/op
testStringFormat·p0.90: 287.744 us/op
testStringFormat·p0.95: 363.008 us/op
testStringFormat·p0.99: 517.632 us/op
testStringFormat·p0.999: 1420.186 us/op
testStringFormat·p0.9999: 2635.346 us/op
testStringFormat·p1.00: 2727.936 us/op
Iteration 3: 211.604 ±(99.9%) 2.506 us/op
testStringFormat·p0.00: 128.000 us/op
testStringFormat·p0.50: 191.488 us/op
testStringFormat·p0.90: 262.656 us/op
testStringFormat·p0.95: 332.288 us/op
testStringFormat·p0.99: 463.212 us/op
testStringFormat·p0.999: 1454.952 us/op
testStringFormat·p0.9999: 4810.877 us/op
testStringFormat·p1.00: 7716.864 us/op
Iteration 4: 206.486 ±(99.9%) 1.905 us/op
testStringFormat·p0.00: 139.520 us/op
testStringFormat·p0.50: 189.184 us/op
testStringFormat·p0.90: 251.392 us/op
testStringFormat·p0.95: 313.344 us/op
testStringFormat·p0.99: 464.896 us/op
testStringFormat·p0.999: 1337.352 us/op
testStringFormat·p0.9999: 2999.404 us/op
testStringFormat·p1.00: 3936.256 us/op
Iteration 5: 200.510 ±(99.9%) 1.612 us/op
testStringFormat·p0.00: 128.256 us/op
testStringFormat·p0.50: 187.136 us/op
testStringFormat·p0.90: 228.096 us/op
testStringFormat·p0.95: 285.184 us/op
testStringFormat·p0.99: 456.704 us/op
testStringFormat·p0.999: 1279.209 us/op
testStringFormat·p0.9999: 1802.003 us/op
testStringFormat·p1.00: 1888.256 us/op
Iteration 6: 200.651 ±(99.9%) 1.664 us/op
testStringFormat·p0.00: 119.296 us/op
testStringFormat·p0.50: 187.392 us/op
testStringFormat·p0.90: 230.400 us/op
testStringFormat·p0.95: 277.581 us/op
testStringFormat·p0.99: 441.564 us/op
testStringFormat·p0.999: 1400.134 us/op
testStringFormat·p0.9999: 1843.745 us/op
testStringFormat·p1.00: 1865.728 us/op
Iteration 7: 199.693 ±(99.9%) 1.538 us/op
testStringFormat·p0.00: 133.888 us/op
testStringFormat·p0.50: 186.880 us/op
testStringFormat·p0.90: 227.584 us/op
testStringFormat·p0.95: 282.112 us/op
testStringFormat·p0.99: 430.592 us/op
testStringFormat·p0.999: 1058.489 us/op
testStringFormat·p0.9999: 1777.148 us/op
testStringFormat·p1.00: 1845.248 us/op
Iteration 8: 204.592 ±(99.9%) 1.694 us/op
testStringFormat·p0.00: 131.584 us/op
testStringFormat·p0.50: 189.184 us/op
testStringFormat·p0.90: 243.712 us/op
testStringFormat·p0.95: 302.592 us/op
testStringFormat·p0.99: 448.650 us/op
testStringFormat·p0.999: 1362.307 us/op
testStringFormat·p0.9999: 1945.213 us/op
testStringFormat·p1.00: 1951.744 us/op
Iteration 9: 206.597 ±(99.9%) 1.793 us/op
testStringFormat·p0.00: 137.984 us/op
testStringFormat·p0.50: 188.928 us/op
testStringFormat·p0.90: 252.416 us/op
testStringFormat·p0.95: 330.957 us/op
testStringFormat·p0.99: 472.310 us/op
testStringFormat·p0.999: 1216.397 us/op
testStringFormat·p0.9999: 1983.827 us/op
testStringFormat·p1.00: 2256.896 us/op
Iteration 10: 200.347 ±(99.9%) 1.569 us/op
testStringFormat·p0.00: 131.584 us/op
testStringFormat·p0.50: 187.648 us/op
testStringFormat·p0.90: 228.045 us/op
testStringFormat·p0.95: 277.504 us/op
testStringFormat·p0.99: 433.193 us/op
testStringFormat·p0.999: 712.270 us/op
testStringFormat·p0.9999: 1860.109 us/op
testStringFormat·p1.00: 2170.880 us/op
Iteration 11: 201.040 ±(99.9%) 1.561 us/op
testStringFormat·p0.00: 133.888 us/op
testStringFormat·p0.50: 187.904 us/op
testStringFormat·p0.90: 232.192 us/op
testStringFormat·p0.95: 281.600 us/op
testStringFormat·p0.99: 431.252 us/op
testStringFormat·p0.999: 1291.389 us/op
testStringFormat·p0.9999: 1793.905 us/op
testStringFormat·p1.00: 1910.784 us/op
Iteration 12: 205.043 ±(99.9%) 2.551 us/op
testStringFormat·p0.00: 131.072 us/op
testStringFormat·p0.50: 188.672 us/op
testStringFormat·p0.90: 242.688 us/op
testStringFormat·p0.95: 306.176 us/op
testStringFormat·p0.99: 465.480 us/op
testStringFormat·p0.999: 1299.511 us/op
testStringFormat·p0.9999: 6241.427 us/op
testStringFormat·p1.00: 9469.952 us/op
Iteration 13: 201.671 ±(99.9%) 1.738 us/op
testStringFormat·p0.00: 134.912 us/op
testStringFormat·p0.50: 188.160 us/op
testStringFormat·p0.90: 231.680 us/op
testStringFormat·p0.95: 280.576 us/op
testStringFormat·p0.99: 437.110 us/op
testStringFormat·p0.999: 1424.775 us/op
testStringFormat·p0.9999: 1972.254 us/op
testStringFormat·p1.00: 1982.464 us/op
Iteration 14: 200.840 ±(99.9%) 1.538 us/op
testStringFormat·p0.00: 131.840 us/op
testStringFormat·p0.50: 187.904 us/op
testStringFormat·p0.90: 231.168 us/op
testStringFormat·p0.95: 285.184 us/op
testStringFormat·p0.99: 430.684 us/op
testStringFormat·p0.999: 760.840 us/op
testStringFormat·p0.9999: 1916.965 us/op
testStringFormat·p1.00: 1996.800 us/op
Iteration 15: 212.607 ±(99.9%) 2.061 us/op
testStringFormat·p0.00: 139.264 us/op
testStringFormat·p0.50: 191.232 us/op
testStringFormat·p0.90: 268.800 us/op
testStringFormat·p0.95: 345.088 us/op
testStringFormat·p0.99: 479.242 us/op
testStringFormat·p0.999: 1436.082 us/op
testStringFormat·p0.9999: 1995.327 us/op
testStringFormat·p1.00: 2000.896 us/op
Iteration 16: 207.352 ±(99.9%) 1.685 us/op
testStringFormat·p0.00: 135.936 us/op
testStringFormat·p0.50: 190.976 us/op
testStringFormat·p0.90: 251.392 us/op
testStringFormat·p0.95: 311.808 us/op
testStringFormat·p0.99: 459.796 us/op
testStringFormat·p0.999: 1195.295 us/op
testStringFormat·p0.9999: 1714.396 us/op
testStringFormat·p1.00: 1746.944 us/op
Iteration 17: 204.614 ±(99.9%) 1.716 us/op
testStringFormat·p0.00: 138.752 us/op
testStringFormat·p0.50: 189.952 us/op
testStringFormat·p0.90: 243.200 us/op
testStringFormat·p0.95: 299.520 us/op
testStringFormat·p0.99: 438.272 us/op
testStringFormat·p0.999: 1320.894 us/op
testStringFormat·p0.9999: 2098.620 us/op
testStringFormat·p1.00: 2215.936 us/op
Iteration 18: 205.551 ±(99.9%) 1.745 us/op
testStringFormat·p0.00: 135.168 us/op
testStringFormat·p0.50: 189.184 us/op
testStringFormat·p0.90: 248.320 us/op
testStringFormat·p0.95: 312.832 us/op
testStringFormat·p0.99: 451.988 us/op
testStringFormat·p0.999: 1338.077 us/op
testStringFormat·p0.9999: 1753.821 us/op
testStringFormat·p1.00: 1783.808 us/op
Iteration 19: 206.298 ±(99.9%) 1.662 us/op
testStringFormat·p0.00: 139.520 us/op
testStringFormat·p0.50: 190.464 us/op
testStringFormat·p0.90: 248.320 us/op
testStringFormat·p0.95: 311.296 us/op
testStringFormat·p0.99: 449.044 us/op
testStringFormat·p0.999: 1215.234 us/op
testStringFormat·p0.9999: 1825.279 us/op
testStringFormat·p1.00: 1898.496 us/op
Iteration 20: 218.731 ±(99.9%) 2.991 us/op
testStringFormat·p0.00: 137.472 us/op
testStringFormat·p0.50: 192.000 us/op
testStringFormat·p0.90: 287.488 us/op
testStringFormat·p0.95: 375.680 us/op
testStringFormat·p0.99: 540.160 us/op
testStringFormat·p0.999: 1573.171 us/op
testStringFormat·p0.9999: 5668.168 us/op
testStringFormat·p1.00: 6520.832 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringFormat":
N = 353322
mean = 206.280 ±(99.9%) 0.427 us/op
Histogram, us/op:
[ 0.000, 1000.000) = 352866
[ 1000.000, 2000.000) = 434
[ 2000.000, 3000.000) = 15
[ 3000.000, 4000.000) = 2
[ 4000.000, 5000.000) = 0
[ 5000.000, 6000.000) = 2
[ 6000.000, 7000.000) = 1
[ 7000.000, 8000.000) = 1
[ 8000.000, 9000.000) = 0
Percentiles, us/op:
p(0.0000) = 119.296 us/op
p(50.0000) = 189.440 us/op
p(90.0000) = 249.344 us/op
p(95.0000) = 316.416 us/op
p(99.0000) = 461.312 us/op
p(99.9000) = 1324.394 us/op
p(99.9900) = 1903.279 us/op
p(99.9990) = 5952.963 us/op
p(99.9999) = 9469.952 us/op
p(100.0000) = 9469.952 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, single-shot each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testPlaceHolder
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 3765.500 us/op
# Warmup Iteration 2: 543.300 us/op
# Warmup Iteration 3: 438.200 us/op
# Warmup Iteration 4: 271.700 us/op
# Warmup Iteration 5: 312.600 us/op
Iteration 1: 329.100 us/op
Iteration 2: 301.600 us/op
Iteration 3: 560.000 us/op
Iteration 4: 486.100 us/op
Iteration 5: 411.300 us/op
Iteration 6: 336.400 us/op
Iteration 7: 463.800 us/op
Iteration 8: 321.800 us/op
Iteration 9: 253.000 us/op
Iteration 10: 482.500 us/op
Iteration 11: 392.000 us/op
Iteration 12: 378.200 us/op
Iteration 13: 298.600 us/op
Iteration 14: 349.100 us/op
Iteration 15: 423.800 us/op
Iteration 16: 253.100 us/op
Iteration 17: 330.000 us/op
Iteration 18: 323.600 us/op
Iteration 19: 281.900 us/op
Iteration 20: 380.100 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testPlaceHolder":
N = 20
mean = 367.800 ±(99.9%) 71.938 us/op
Histogram, us/op:
[200.000, 225.000) = 0
[225.000, 250.000) = 0
[250.000, 275.000) = 2
[275.000, 300.000) = 2
[300.000, 325.000) = 3
[325.000, 350.000) = 4
[350.000, 375.000) = 0
[375.000, 400.000) = 3
[400.000, 425.000) = 2
[425.000, 450.000) = 0
[450.000, 475.000) = 1
[475.000, 500.000) = 2
[500.000, 525.000) = 0
[525.000, 550.000) = 0
[550.000, 575.000) = 1
Percentiles, us/op:
p(0.0000) = 253.000 us/op
p(50.0000) = 342.750 us/op
p(90.0000) = 485.740 us/op
p(95.0000) = 556.305 us/op
p(99.0000) = 560.000 us/op
p(99.9000) = 560.000 us/op
p(99.9900) = 560.000 us/op
p(99.9990) = 560.000 us/op
p(99.9999) = 560.000 us/op
p(100.0000) = 560.000 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, single-shot each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContact
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 248.700 us/op
# Warmup Iteration 2: 251.200 us/op
# Warmup Iteration 3: 399.900 us/op
# Warmup Iteration 4: 203.600 us/op
# Warmup Iteration 5: 301.300 us/op
Iteration 1: 252.300 us/op
Iteration 2: 220.200 us/op
Iteration 3: 195.400 us/op
Iteration 4: 170.300 us/op
Iteration 5: 249.100 us/op
Iteration 6: 208.400 us/op
Iteration 7: 334.600 us/op
Iteration 8: 291.500 us/op
Iteration 9: 352.300 us/op
Iteration 10: 453.600 us/op
Iteration 11: 290.600 us/op
Iteration 12: 270.900 us/op
Iteration 13: 245.500 us/op
Iteration 14: 307.900 us/op
Iteration 15: 238.400 us/op
Iteration 16: 297.100 us/op
Iteration 17: 332.200 us/op
Iteration 18: 316.800 us/op
Iteration 19: 217.800 us/op
Iteration 20: 310.600 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContact":
N = 20
mean = 277.775 ±(99.9%) 56.720 us/op
Histogram, us/op:
[100.000, 125.000) = 0
[125.000, 150.000) = 0
[150.000, 175.000) = 1
[175.000, 200.000) = 1
[200.000, 225.000) = 3
[225.000, 250.000) = 3
[250.000, 275.000) = 2
[275.000, 300.000) = 3
[300.000, 325.000) = 3
[325.000, 350.000) = 2
[350.000, 375.000) = 1
[375.000, 400.000) = 0
[400.000, 425.000) = 0
[425.000, 450.000) = 0
[450.000, 475.000) = 1
Percentiles, us/op:
p(0.0000) = 170.300 us/op
p(50.0000) = 280.750 us/op
p(90.0000) = 350.530 us/op
p(95.0000) = 448.535 us/op
p(99.0000) = 453.600 us/op
p(99.9000) = 453.600 us/op
p(99.9900) = 453.600 us/op
p(99.9990) = 453.600 us/op
p(99.9999) = 453.600 us/op
p(100.0000) = 453.600 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, single-shot each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 381.700 us/op
# Warmup Iteration 2: 324.400 us/op
# Warmup Iteration 3: 240.100 us/op
# Warmup Iteration 4: 237.400 us/op
# Warmup Iteration 5: 227.200 us/op
Iteration 1: 185.200 us/op
Iteration 2: 363.300 us/op
Iteration 3: 222.400 us/op
Iteration 4: 236.400 us/op
Iteration 5: 427.400 us/op
Iteration 6: 243.700 us/op
Iteration 7: 262.400 us/op
Iteration 8: 275.100 us/op
Iteration 9: 283.800 us/op
Iteration 10: 281.900 us/op
Iteration 11: 330.900 us/op
Iteration 12: 335.000 us/op
Iteration 13: 266.200 us/op
Iteration 14: 314.800 us/op
Iteration 15: 313.200 us/op
Iteration 16: 538.300 us/op
Iteration 17: 353.600 us/op
Iteration 18: 236.300 us/op
Iteration 19: 295.100 us/op
Iteration 20: 277.900 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer":
N = 20
mean = 302.145 ±(99.9%) 68.180 us/op
Histogram, us/op:
[100.000, 150.000) = 0
[150.000, 200.000) = 1
[200.000, 250.000) = 4
[250.000, 300.000) = 7
[300.000, 350.000) = 4
[350.000, 400.000) = 2
[400.000, 450.000) = 1
[450.000, 500.000) = 0
[500.000, 550.000) = 1
Percentiles, us/op:
p(0.0000) = 185.200 us/op
p(50.0000) = 282.850 us/op
p(90.0000) = 420.990 us/op
p(95.0000) = 532.755 us/op
p(99.0000) = 538.300 us/op
p(99.9000) = 538.300 us/op
p(99.9900) = 538.300 us/op
p(99.9990) = 538.300 us/op
p(99.9999) = 538.300 us/op
p(100.0000) = 538.300 us/op
# JMH version: 1.25
# VM version: JDK 1.8.0_191, Java HotSpot(TM) 64-Bit Server VM, 25.191-b12
# VM invoker: C:\Program Files\Java\jdk1.8.0_191\jre\bin\java.exe
# VM options: -javaagent:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=1028:D:\Users\31415926535x\AppData\Local\JetBrains\IntelliJ IDEA 2020.1.3\bin -Dfile.encoding=UTF-8
# Warmup: 5 iterations, single-shot each
# Measurement: 20 iterations, 20 s each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: StringConvert.StringPlaceHolderBenchMark.testStringFormat
# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration 1: 2197.700 us/op
# Warmup Iteration 2: 1844.500 us/op
# Warmup Iteration 3: 1167.400 us/op
# Warmup Iteration 4: 1146.800 us/op
# Warmup Iteration 5: 1206.900 us/op
Iteration 1: 887.800 us/op
Iteration 2: 957.500 us/op
Iteration 3: 704.300 us/op
Iteration 4: 1030.900 us/op
Iteration 5: 1131.400 us/op
Iteration 6: 925.700 us/op
Iteration 7: 862.000 us/op
Iteration 8: 532.800 us/op
Iteration 9: 609.200 us/op
Iteration 10: 685.100 us/op
Iteration 11: 545.700 us/op
Iteration 12: 590.700 us/op
Iteration 13: 526.100 us/op
Iteration 14: 681.100 us/op
Iteration 15: 1115.800 us/op
Iteration 16: 1004.800 us/op
Iteration 17: 685.900 us/op
Iteration 18: 608.300 us/op
Iteration 19: 441.600 us/op
Iteration 20: 472.300 us/op
Result "StringConvert.StringPlaceHolderBenchMark.testStringFormat":
N = 20
mean = 749.950 ±(99.9%) 191.108 us/op
Histogram, us/op:
[ 400.000, 450.000) = 1
[ 450.000, 500.000) = 1
[ 500.000, 550.000) = 3
[ 550.000, 600.000) = 1
[ 600.000, 650.000) = 2
[ 650.000, 700.000) = 3
[ 700.000, 750.000) = 1
[ 750.000, 800.000) = 0
[ 800.000, 850.000) = 0
[ 850.000, 900.000) = 2
[ 900.000, 950.000) = 1
[ 950.000, 1000.000) = 1
[1000.000, 1050.000) = 2
[1050.000, 1100.000) = 0
[1100.000, 1150.000) = 2
Percentiles, us/op:
p(0.0000) = 441.600 us/op
p(50.0000) = 685.500 us/op
p(90.0000) = 1107.310 us/op
p(95.0000) = 1130.620 us/op
p(99.0000) = 1131.400 us/op
p(99.9000) = 1131.400 us/op
p(99.9900) = 1131.400 us/op
p(99.9990) = 1131.400 us/op
p(99.9999) = 1131.400 us/op
p(100.0000) = 1131.400 us/op
# Run complete. Total time: 01:30:44
REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
experiments, perform baseline and negative tests that provide experimental control, make sure
the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
Do not assume the numbers tell you what you want them to tell.
Benchmark Mode Cnt Score Error Units
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder thrpt 20 0.007 ± 0.001 ops/us
StringConvert.StringPlaceHolderBenchMark.testStringContact thrpt 20 0.016 ± 0.001 ops/us
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer thrpt 20 0.013 ± 0.001 ops/us
StringConvert.StringPlaceHolderBenchMark.testStringFormat thrpt 20 0.005 ± 0.001 ops/us
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder avgt 20 136.397 ± 2.531 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact avgt 20 67.383 ± 3.599 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer avgt 20 82.446 ± 2.224 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat avgt 20 208.823 ± 10.547 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder sample 387235 138.752 ± 0.326 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.00 sample 67.456 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.50 sample 128.768 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.90 sample 166.656 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.95 sample 205.312 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.99 sample 301.056 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.999 sample 604.942 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p0.9999 sample 1743.980 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder:testPlaceHolder·p1.00 sample 12926.976 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact sample 419859 65.067 ± 0.166 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.00 sample 13.488 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.50 sample 60.864 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.90 sample 77.184 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.95 sample 90.240 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.99 sample 142.080 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.999 sample 257.572 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p0.9999 sample 1521.664 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact:testStringContact·p1.00 sample 2105.344 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer sample 406833 76.497 ± 0.179 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.00 sample 16.672 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.50 sample 71.296 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.90 sample 92.032 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.95 sample 108.800 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.99 sample 166.656 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.999 sample 284.672 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p0.9999 sample 1593.241 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer:testStringContactWithStringBuffer·p1.00 sample 2062.336 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat sample 353322 206.280 ± 0.427 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.00 sample 119.296 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.50 sample 189.440 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.90 sample 249.344 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.95 sample 316.416 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.99 sample 461.312 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.999 sample 1324.394 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p0.9999 sample 1903.279 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat:testStringFormat·p1.00 sample 9469.952 us/op
StringConvert.StringPlaceHolderBenchMark.testPlaceHolder ss 20 367.800 ± 71.938 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContact ss 20 277.775 ± 56.720 us/op
StringConvert.StringPlaceHolderBenchMark.testStringContactWithStringBuffer ss 20 302.145 ± 68.180 us/op
StringConvert.StringPlaceHolderBenchMark.testStringFormat ss 20 749.950 ± 191.108 us/op
Process finished with exit code 0