[笔记]-jmh的使用记录

13 篇文章 1 订阅

学习jmh的起因是在 code review 上,提出来对现有大量使用 string.format 的地方,尝试改造成 PropertyPlaceholderHelper + 大Map 的方式来优化代码结构

但是有人提出一个问题: string.formatPropertyPlaceholderHelper 的效率那个好呢?

于是为了比较两者的效率,需要去写一个对比的测试来,而自己去写执行耗时等的跑分操作,实际上并不一定准确以及又一定的说服性,于是尝试学习常用的 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值