Last active
April 13, 2020 02:59
-
-
Save yuokada/2c2f0c396be4f15a344802bf2a013bbd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package io.prestosql.operator.scalar; | |
| import io.airlift.slice.Slice; | |
| import io.airlift.slice.Slices; | |
| import org.openjdk.jmh.annotations.Benchmark; | |
| import org.openjdk.jmh.annotations.Fork; | |
| import org.openjdk.jmh.annotations.Measurement; | |
| import org.openjdk.jmh.annotations.OutputTimeUnit; | |
| import org.openjdk.jmh.annotations.Scope; | |
| import org.openjdk.jmh.annotations.State; | |
| import org.openjdk.jmh.annotations.Warmup; | |
| import org.openjdk.jmh.runner.Runner; | |
| import org.openjdk.jmh.runner.options.Options; | |
| import org.openjdk.jmh.runner.options.OptionsBuilder; | |
| import org.openjdk.jmh.runner.options.VerboseMode; | |
| import java.util.concurrent.TimeUnit; | |
| import static io.prestosql.operator.scalar.StringFunctions.startsWith; | |
| import static io.prestosql.operator.scalar.StringFunctions.stringPosition; | |
| @State(Scope.Thread) | |
| @OutputTimeUnit(TimeUnit.MILLISECONDS) | |
| @Fork(3) | |
| @Warmup(iterations = 3, time = 1000, timeUnit = TimeUnit.MILLISECONDS) | |
| @Measurement(iterations = 3, time = 10000, timeUnit = TimeUnit.MILLISECONDS) | |
| public class BenchmarkStartsWith | |
| { | |
| @State(Scope.Thread) | |
| public static class ArgsForStartsWith | |
| { | |
| static Slice source = Slices.utf8Slice("Hello world!"); | |
| static Slice prefix = Slices.utf8Slice("Hello"); | |
| } | |
| @State(Scope.Thread) | |
| public static class ArgsForStartsWithLength100 | |
| { | |
| static Slice source = Slices.utf8Slice("Hello world!"); | |
| static Slice prefix = Slices.utf8Slice("Hello"); | |
| { | |
| StringBuffer sb = new StringBuffer("Hello world!"); | |
| for(int i=0; i< 10;i++){ | |
| sb.append("0123456789"); | |
| } | |
| source = Slices.utf8Slice(sb.toString().substring(0, 100)); | |
| } | |
| } | |
| @State(Scope.Thread) | |
| public static class ArgsForStartsWithLength1000 | |
| { | |
| static Slice source = Slices.utf8Slice("Hello world!"); | |
| static Slice prefix = Slices.utf8Slice("Hello"); | |
| { | |
| StringBuffer sb = new StringBuffer("Hello world!"); | |
| for(int i=0; i< 100;i++){ | |
| sb.append("0123456789"); | |
| } | |
| source = Slices.utf8Slice(sb.toString().substring(0, 1000)); | |
| } | |
| } | |
| @State(Scope.Thread) | |
| public static class ArgsForStartsWithLength10000 | |
| { | |
| static Slice source = Slices.utf8Slice("Hello world!"); | |
| static Slice prefix = Slices.utf8Slice("Hello"); | |
| { | |
| StringBuffer sb = new StringBuffer("Hello world!"); | |
| for(int i=0; i< 1000;i++){ | |
| sb.append("0123456789"); | |
| } | |
| source = Slices.utf8Slice(sb.toString().substring(0, 10000)); | |
| } | |
| } | |
| public static void main(String[] args) | |
| throws Throwable | |
| { | |
| Options options = new OptionsBuilder() | |
| .verbosity(VerboseMode.NORMAL) | |
| .include(".*" + BenchmarkStartsWith.class.getSimpleName() + ".*") | |
| .build(); | |
| new Runner(options).run(); | |
| } | |
| @Benchmark | |
| public boolean UsingStartWith(ArgsForStartsWith arg) | |
| { | |
| return startsWith(ArgsForStartsWith.source, ArgsForStartsWith.prefix); | |
| } | |
| @Benchmark | |
| public boolean UsingStringPosition(ArgsForStartsWith arg) | |
| { | |
| return stringPosition(ArgsForStartsWith.source, ArgsForStartsWith.prefix) > 0; | |
| } | |
| @Benchmark | |
| public boolean UsingStartWithLength100(ArgsForStartsWithLength100 arg) | |
| { | |
| return startsWith(ArgsForStartsWith.source, ArgsForStartsWith.prefix); | |
| } | |
| @Benchmark | |
| public boolean UsingStringPositionLength100(ArgsForStartsWithLength100 arg) | |
| { | |
| return stringPosition(ArgsForStartsWith.source, ArgsForStartsWith.prefix) > 0; | |
| } | |
| @Benchmark | |
| public boolean UsingStartWithLength1000(ArgsForStartsWithLength1000 arg) | |
| { | |
| return startsWith(ArgsForStartsWith.source, ArgsForStartsWith.prefix); | |
| } | |
| @Benchmark | |
| public boolean UsingStringPositionLength1000(ArgsForStartsWithLength1000 arg) | |
| { | |
| return stringPosition(ArgsForStartsWith.source, ArgsForStartsWith.prefix) > 0; | |
| } | |
| @Benchmark | |
| public boolean UsingStartWithLength10000(ArgsForStartsWithLength10000 arg) | |
| { | |
| return startsWith(ArgsForStartsWith.source, ArgsForStartsWith.prefix); | |
| } | |
| @Benchmark | |
| public boolean UsingStringPositionLength10000(ArgsForStartsWithLength10000 arg) | |
| { | |
| return stringPosition(ArgsForStartsWith.source, ArgsForStartsWith.prefix) > 0; | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java "-javaagent:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=54144:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/lib/tools.jar:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-main/target/test-classes:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-main/target/classes:/Users/yuokada/.m2/repository/org/locationtech/jts/jts-core/1.15.0/jts-core-1.15.0.jar:/Users/yuokada/.m2/repository/com/esri/geometry/esri-geometry-api/2.2.2/esri-geometry-api-2.2.2.jar:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-geospatial-toolkit/target/classes:/Users/yuokada/.m2/repository/it/unimi/dsi/fastutil/8.3.0/fastutil-8.3.0.jar:/Users/yuokada/.m2/repository/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-spi/target/classes:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-array/target/classes:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-client/target/classes:/Users/yuokada/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/yuokada/.m2/repository/com/squareup/okio/okio/1.13.0/okio-1.13.0.jar:/Users/yuokada/.m2/repository/com/squareup/okhttp3/okhttp-urlconnection/3.9.0/okhttp-urlconnection-3.9.0.jar:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-parser/target/classes:/Users/yuokada/.m2/repository/org/antlr/antlr4-runtime/4.7.1/antlr4-runtime-4.7.1.jar:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-matching/target/classes:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-memory-context/target/classes:/Users/yuokada/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/yuokada/.m2/repository/io/airlift/bootstrap/0.189/bootstrap-0.189.jar:/Users/yuokada/.m2/repository/io/airlift/aircompressor/0.15/aircompressor-0.15.jar:/Users/yuokada/.m2/repository/io/airlift/slice/0.38/slice-0.38.jar:/Users/yuokada/.m2/repository/io/airlift/concurrent/0.189/concurrent-0.189.jar:/Users/yuokada/.m2/repository/io/airlift/node/0.189/node-0.189.jar:/Users/yuokada/.m2/repository/io/airlift/json/0.189/json-0.189.jar:/Users/yuokada/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.0/jackson-datatype-jdk8-2.10.0.jar:/Users/yuokada/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.0/jackson-datatype-jsr310-2.10.0.jar:/Users/yuokada/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.10.0/jackson-datatype-guava-2.10.0.jar:/Users/yuokada/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-joda/2.10.0/jackson-datatype-joda-2.10.0.jar:/Users/yuokada/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.0/jackson-module-parameter-names-2.10.0.jar:/Users/yuokada/.m2/repository/io/airlift/configuration/0.189/configuration-0.189.jar:/Users/yuokada/.m2/repository/org/apache/bval/bval-jsr/2.0.0/bval-jsr-2.0.0.jar:/Users/yuokada/.m2/repository/cglib/cglib-nodep/3.3.0/cglib-nodep-3.3.0.jar:/Users/yuokada/.m2/repository/io/airlift/discovery/0.189/discovery-0.189.jar:/Users/yuokada/.m2/repository/io/airlift/event/0.189/event-0.189.jar:/Users/yuokada/.m2/repository/io/airlift/http-server/0.189/http-server-0.189.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/jetty-http/9.4.20.v20190813/jetty-http-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/jetty-io/9.4.20.v20190813/jetty-io-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/http2/http2-server/9.4.20.v20190813/http2-server-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/http2/http2-common/9.4.20.v20190813/http2-common-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/http2/http2-hpack/9.4.20.v20190813/http2-hpack-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/jetty-server/9.4.20.v20190813/jetty-server-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/jetty-util/9.4.20.v20190813/jetty-util-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/jetty-servlet/9.4.20.v20190813/jetty-servlet-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/jetty-security/9.4.20.v20190813/jetty-security-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/jetty-jmx/9.4.20.v20190813/jetty-jmx-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/yuokada/.m2/repository/io/airlift/jaxrs/0.189/jaxrs-0.189.jar:/Users/yuokada/.m2/repository/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar:/Users/yuokada/.m2/repository/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar:/Users/yuokada/.m2/repository/org/glassfish/jersey/core/jersey-common/2.26/jersey-common-2.26.jar:/Users/yuokada/.m2/repository/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1.jar:/Users/yuokada/.m2/repository/org/glassfish/jersey/core/jersey-server/2.26/jersey-server-2.26.jar:/Users/yuokada/.m2/repository/org/glassfish/jersey/media/jersey-media-jaxb/2.26/jersey-media-jaxb-2.26.jar:/Users/yuokada/.m2/repository/org/glassfish/jersey/containers/jersey-container-servlet-core/2.26/jersey-container-servlet-core-2.26.jar:/Users/yuokada/.m2/repository/org/glassfish/jersey/containers/jersey-container-servlet/2.26/jersey-container-servlet-2.26.jar:/Users/yuokada/.m2/repository/org/glassfish/jersey/inject/jersey-hk2/2.26/jersey-hk2-2.26.jar:/Users/yuokada/.m2/repository/org/glassfish/hk2/hk2-locator/2.5.0-b42/hk2-locator-2.5.0-b42.jar:/Users/yuokada/.m2/repository/org/glassfish/hk2/hk2-api/2.5.0-b42/hk2-api-2.5.0-b42.jar:/Users/yuokada/.m2/repository/org/glassfish/hk2/hk2-utils/2.5.0-b42/hk2-utils-2.5.0-b42.jar:/Users/yuokada/.m2/repository/org/javassist/javassist/3.22.0-GA/javassist-3.22.0-GA.jar:/Users/yuokada/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.10.0/jackson-dataformat-smile-2.10.0.jar:/Users/yuokada/.m2/repository/io/airlift/jmx/0.189/jmx-0.189.jar:/Users/yuokada/.m2/repository/io/airlift/jmx-http/0.189/jmx-http-0.189.jar:/Users/yuokada/.m2/repository/io/airlift/log/0.189/log-0.189.jar:/Users/yuokada/.m2/repository/io/airlift/log-manager/0.189/log-manager-0.189.jar:/Users/yuokada/.m2/repository/org/slf4j/slf4j-jdk14/1.7.29/slf4j-jdk14-1.7.29.jar:/Users/yuokada/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.29/log4j-over-slf4j-1.7.29.jar:/Users/yuokada/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.29/jcl-over-slf4j-1.7.29.jar:/Users/yuokada/.m2/repository/io/airlift/resolver/resolver/1.5/resolver-1.5.jar:/Users/yuokada/.m2/repository/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar:/Users/yuokada/.m2/repository/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar:/Users/yuokada/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar:/Users/yuokada/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar:/Users/yuokada/.m2/repository/org/sonatype/aether/aether-connector-asynchttpclient/1.13.1/aether-connector-asynchttpclient-1.13.1.jar:/Users/yuokada/.m2/repository/com/ning/async-http-client/1.6.5/async-http-client-1.6.5.jar:/Users/yuokada/.m2/repository/io/netty/netty/3.6.2.Final/netty-3.6.2.Final.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-core/3.0.4/maven-core-3.0.4.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-settings/3.0.4/maven-settings-3.0.4.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-settings-builder/3.0.4/maven-settings-builder-3.0.4.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-plugin-api/3.0.4/maven-plugin-api-3.0.4.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:/Users/yuokada/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/Users/yuokada/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar:/Users/yuokada/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/Users/yuokada/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-artifact/3.0.4/maven-artifact-3.0.4.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-embedder/3.0.4/maven-embedder-3.0.4.jar:/Users/yuokada/.m2/repository/org/apache/maven/maven-compat/3.0.4/maven-compat-3.0.4.jar:/Users/yuokada/.m2/repository/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar:/Users/yuokada/.m2/repository/org/sonatype/plexus/plexus-cipher/1.7/plexus-cipher-1.7.jar:/Users/yuokada/.m2/repository/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.jar:/Users/yuokada/.m2/repository/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar:/Users/yuokada/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar:/Users/yuokada/.m2/repository/org/slf4j/slf4j-api/1.7.29/slf4j-api-1.7.29.jar:/Users/yuokada/.m2/repository/io/airlift/security/0.189/security-0.189.jar:/Users/yuokada/.m2/repository/io/airlift/stats/0.189/stats-0.189.jar:/Users/yuokada/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/yuokada/.m2/repository/io/airlift/trace-token/0.189/trace-token-0.189.jar:/Users/yuokada/.m2/repository/io/airlift/units/1.4/units-1.4.jar:/Users/yuokada/.m2/repository/io/airlift/bytecode/1.2/bytecode-1.2.jar:/Users/yuokada/.m2/repository/org/ow2/asm/asm-tree/6.2.1/asm-tree-6.2.1.jar:/Users/yuokada/.m2/repository/org/ow2/asm/asm-util/6.2.1/asm-util-6.2.1.jar:/Users/yuokada/.m2/repository/org/ow2/asm/asm-analysis/6.2.1/asm-analysis-6.2.1.jar:/Users/yuokada/.m2/repository/io/airlift/joni/2.1.5.3/joni-2.1.5.3.jar:/Users/yuokada/.m2/repository/com/teradata/re2j-td/1.4/re2j-td-1.4.jar:/Users/yuokada/.m2/repository/io/airlift/discovery/discovery-server/1.29/discovery-server-1.29.jar:/Users/yuokada/.m2/repository/io/airlift/jmx-http-rpc/0.159/jmx-http-rpc-0.159.jar:/Users/yuokada/.m2/repository/com/google/inject/extensions/guice-multibindings/4.2.2/guice-multibindings-4.2.2.jar:/Users/yuokada/.m2/repository/org/iq80/leveldb/leveldb-api/0.10/leveldb-api-0.10.jar:/Users/yuokada/.m2/repository/org/iq80/leveldb/leveldb/0.10/leveldb-0.10.jar:/Users/yuokada/.m2/repository/org/openjdk/jol/jol-core/0.2/jol-core-0.2.jar:/Users/yuokada/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar:/Users/yuokada/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/Users/yuokada/.m2/repository/javax/ws/rs/javax.ws.rs-api/2.1/javax.ws.rs-api-2.1.jar:/Users/yuokada/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0.jar:/Users/yuokada/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0.jar:/Users/yuokada/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0.jar:/Users/yuokada/.m2/repository/joda-time/joda-time/2.10.5/joda-time-2.10.5.jar:/Users/yuokada/.m2/repository/org/weakref/jmxutils/1.21/jmxutils-1.21.jar:/Users/yuokada/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/Users/yuokada/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/Users/yuokada/.m2/repository/com/google/inject/guice/4.2.2/guice-4.2.2.jar:/Users/yuokada/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/Users/yuokada/.m2/repository/com/google/guava/guava/26.0-jre/guava-26.0-jre.jar:/Users/yuokada/.m2/repository/org/checkerframework/checker-qual/2.8.2/checker-qual-2.8.2.jar:/Users/yuokada/.m2/repository/com/google/errorprone/error_prone_annotations/2.3.3/error_prone_annotations-2.3.3.jar:/Users/yuokada/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/yuokada/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/yuokada/.m2/repository/io/airlift/http-client/0.189/http-client-0.189.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/jetty-client/9.4.20.v20190813/jetty-client-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/http2/http2-client/9.4.20.v20190813/http2-client-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/jetty-alpn-client/9.4.20.v20190813/jetty-alpn-client-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/http2/http2-http-client-transport/9.4.20.v20190813/http2-http-client-transport-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/org/eclipse/jetty/jetty-alpn-java-client/9.4.20.v20190813/jetty-alpn-java-client-9.4.20.v20190813.jar:/Users/yuokada/.m2/repository/net/jodah/failsafe/2.0.1/failsafe-2.0.1.jar:/Users/yuokada/.m2/repository/org/jetbrains/annotations/18.0.0/annotations-18.0.0.jar:/Users/yuokada/.m2/repository/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar:/Users/yuokada/.m2/repository/org/ow2/asm/asm/6.2.1/asm-6.2.1.jar:/Users/yuokada/.m2/repository/org/jgrapht/jgrapht-core/0.9.0/jgrapht-core-0.9.0.jar:/Users/yuokada/.m2/repository/org/pcollections/pcollections/2.1.2/pcollections-2.1.2.jar:/Users/yuokada/.m2/repository/org/apache/lucene/lucene-analyzers-common/7.2.1/lucene-analyzers-common-7.2.1.jar:/Users/yuokada/.m2/repository/org/apache/lucene/lucene-core/7.2.1/lucene-core-7.2.1.jar:/Users/yuokada/.m2/repository/io/jsonwebtoken/jjwt/0.9.0/jjwt-0.9.0.jar:/Users/yuokada/.m2/repository/org/testng/testng/6.10/testng-6.10.jar:/Users/yuokada/.m2/repository/com/beust/jcommander/1.48/jcommander-1.48.jar:/Users/yuokada/.m2/repository/io/airlift/testing/0.189/testing-0.189.jar:/Users/yuokada/.m2/repository/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2.jar:/Users/yuokada/.m2/repository/com/h2database/h2/1.4.200/h2-1.4.200.jar:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-tpch/target/classes:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-parser/target/test-classes:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-spi/target/test-classes:/Users/yuokada/.m2/repository/org/openjdk/jmh/jmh-core/1.20/jmh-core-1.20.jar:/Users/yuokada/.m2/repository/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar:/Users/yuokada/.m2/repository/org/openjdk/jmh/jmh-generator-annprocess/1.20/jmh-generator-annprocess-1.20.jar:/Users/yuokada/.m2/repository/io/prestosql/tpch/tpch/1.0/tpch-1.0.jar:/Users/yuokada/.m2/repository/io/airlift/jaxrs-testing/0.189/jaxrs-testing-0.189.jar:/Users/yuokada/.m2/repository/org/glassfish/jersey/core/jersey-client/2.26/jersey-client-2.26.jar:/Users/yuokada/.m2/repository/org/glassfish/jersey/test-framework/jersey-test-framework-core/2.26/jersey-test-framework-core-2.26.jar:/Users/yuokada/.m2/repository/org/glassfish/jersey/test-framework/providers/jersey-test-framework-provider-inmemory/2.26/jersey-test-framework-provider-inmemory-2.26.jar:/Users/yuokada/works/IdeaProjects/prestosql/presto/presto-plugin-toolkit/target/classes:/Users/yuokada/.m2/repository/io/airlift/parameternames/1.4/parameternames-1.4.jar io.prestosql.operator.scalar.BenchmarkStartsWith | |
| # JMH version: 1.20 | |
| # VM version: JDK 1.8.0_242, VM 25.242-b08 | |
| # VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/bin/java | |
| # VM options: -javaagent:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=54144:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 | |
| # Warmup: 3 iterations, 1000 ms each | |
| # Measurement: 3 iterations, 10000 ms each | |
| # Timeout: 10 min per iteration | |
| # Threads: 1 thread, will synchronize iterations | |
| # Benchmark mode: Throughput, ops/time | |
| # Benchmark: io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStartWith | |
| # Run progress: 0.00% complete, ETA 00:13:12 | |
| # Fork: 1 of 3 | |
| # Warmup Iteration 1: 26877.852 ops/ms | |
| # Warmup Iteration 2: 23264.666 ops/ms | |
| # Warmup Iteration 3: 71566.836 ops/ms | |
| Iteration 1: 65249.684 ops/ms | |
| Iteration 2: 88518.134 ops/ms | |
| Iteration 3: 83878.983 ops/ms | |
| # Run progress: 4.17% complete, ETA 00:13:36 | |
| # Fork: 2 of 3 | |
| # Warmup Iteration 1: 94140.666 ops/ms | |
| # Warmup Iteration 2: 71826.664 ops/ms | |
| # Warmup Iteration 3: 93899.024 ops/ms | |
| Iteration 1: 93587.133 ops/ms | |
| Iteration 2: 104554.759 ops/ms | |
| Iteration 3: 108760.620 ops/ms | |
| # Run progress: 8.33% complete, ETA 00:12:49 | |
| # Fork: 3 of 3 | |
| # Warmup Iteration 1: 104106.682 ops/ms | |
| # Warmup Iteration 2: 89450.221 ops/ms | |
| # Warmup Iteration 3: 108524.993 ops/ms | |
| Iteration 1: 109792.502 ops/ms | |
| Iteration 2: 109630.590 ops/ms | |
| Iteration 3: 109378.151 ops/ms | |
| Result "io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStartWith": | |
| 97038.951 ±(99.9%) 26138.768 ops/ms [Average] | |
| (min, avg, max) = (65249.684, 97038.951, 109792.502), stdev = 15554.761 | |
| CI (99.9%): [70900.183, 123177.718] (assumes normal distribution) | |
| # JMH version: 1.20 | |
| # VM version: JDK 1.8.0_242, VM 25.242-b08 | |
| # VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/bin/java | |
| # VM options: -javaagent:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=54144:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 | |
| # Warmup: 3 iterations, 1000 ms each | |
| # Measurement: 3 iterations, 10000 ms each | |
| # Timeout: 10 min per iteration | |
| # Threads: 1 thread, will synchronize iterations | |
| # Benchmark mode: Throughput, ops/time | |
| # Benchmark: io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStartWithLength100 | |
| # Run progress: 12.50% complete, ETA 00:12:07 | |
| # Fork: 1 of 3 | |
| # Warmup Iteration 1: 103281.770 ops/ms | |
| # Warmup Iteration 2: 93194.027 ops/ms | |
| # Warmup Iteration 3: 109967.077 ops/ms | |
| Iteration 1: 109585.494 ops/ms | |
| Iteration 2: 109385.464 ops/ms | |
| Iteration 3: 109379.689 ops/ms | |
| # Run progress: 16.67% complete, ETA 00:11:29 | |
| # Fork: 2 of 3 | |
| # Warmup Iteration 1: 102819.926 ops/ms | |
| # Warmup Iteration 2: 93220.523 ops/ms | |
| # Warmup Iteration 3: 109967.350 ops/ms | |
| Iteration 1: 109415.340 ops/ms | |
| Iteration 2: 109867.742 ops/ms | |
| Iteration 3: 109344.888 ops/ms | |
| # Run progress: 20.83% complete, ETA 00:10:52 | |
| # Fork: 3 of 3 | |
| # Warmup Iteration 1: 103867.674 ops/ms | |
| # Warmup Iteration 2: 91744.684 ops/ms | |
| # Warmup Iteration 3: 107955.440 ops/ms | |
| Iteration 1: 109061.685 ops/ms | |
| Iteration 2: 109428.714 ops/ms | |
| Iteration 3: 109684.626 ops/ms | |
| Result "io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStartWithLength100": | |
| 109461.516 ±(99.9%) 384.726 ops/ms [Average] | |
| (min, avg, max) = (109061.685, 109461.516, 109867.742), stdev = 228.944 | |
| CI (99.9%): [109076.790, 109846.241] (assumes normal distribution) | |
| # JMH version: 1.20 | |
| # VM version: JDK 1.8.0_242, VM 25.242-b08 | |
| # VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/bin/java | |
| # VM options: -javaagent:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=54144:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 | |
| # Warmup: 3 iterations, 1000 ms each | |
| # Measurement: 3 iterations, 10000 ms each | |
| # Timeout: 10 min per iteration | |
| # Threads: 1 thread, will synchronize iterations | |
| # Benchmark mode: Throughput, ops/time | |
| # Benchmark: io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStartWithLength1000 | |
| # Run progress: 25.00% complete, ETA 00:10:17 | |
| # Fork: 1 of 3 | |
| # Warmup Iteration 1: 103703.063 ops/ms | |
| # Warmup Iteration 2: 91171.262 ops/ms | |
| # Warmup Iteration 3: 110201.753 ops/ms | |
| Iteration 1: 109660.259 ops/ms | |
| Iteration 2: 109755.555 ops/ms | |
| Iteration 3: 109609.227 ops/ms | |
| # Run progress: 29.17% complete, ETA 00:09:42 | |
| # Fork: 2 of 3 | |
| # Warmup Iteration 1: 100476.960 ops/ms | |
| # Warmup Iteration 2: 92704.794 ops/ms | |
| # Warmup Iteration 3: 108896.584 ops/ms | |
| Iteration 1: 109224.825 ops/ms | |
| Iteration 2: 109682.602 ops/ms | |
| Iteration 3: 109779.166 ops/ms | |
| # Run progress: 33.33% complete, ETA 00:09:07 | |
| # Fork: 3 of 3 | |
| # Warmup Iteration 1: 102695.923 ops/ms | |
| # Warmup Iteration 2: 92842.159 ops/ms | |
| # Warmup Iteration 3: 108670.670 ops/ms | |
| Iteration 1: 109564.166 ops/ms | |
| Iteration 2: 108970.089 ops/ms | |
| Iteration 3: 109160.279 ops/ms | |
| Result "io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStartWithLength1000": | |
| 109489.574 ±(99.9%) 493.257 ops/ms [Average] | |
| (min, avg, max) = (108970.089, 109489.574, 109779.166), stdev = 293.529 | |
| CI (99.9%): [108996.317, 109982.831] (assumes normal distribution) | |
| # JMH version: 1.20 | |
| # VM version: JDK 1.8.0_242, VM 25.242-b08 | |
| # VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/bin/java | |
| # VM options: -javaagent:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=54144:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 | |
| # Warmup: 3 iterations, 1000 ms each | |
| # Measurement: 3 iterations, 10000 ms each | |
| # Timeout: 10 min per iteration | |
| # Threads: 1 thread, will synchronize iterations | |
| # Benchmark mode: Throughput, ops/time | |
| # Benchmark: io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStartWithLength10000 | |
| # Run progress: 37.50% complete, ETA 00:08:32 | |
| # Fork: 1 of 3 | |
| # Warmup Iteration 1: 102273.309 ops/ms | |
| # Warmup Iteration 2: 103823.975 ops/ms | |
| # Warmup Iteration 3: 109879.706 ops/ms | |
| Iteration 1: 109470.505 ops/ms | |
| Iteration 2: 109765.345 ops/ms | |
| Iteration 3: 109520.926 ops/ms | |
| # Run progress: 41.67% complete, ETA 00:07:58 | |
| # Fork: 2 of 3 | |
| # Warmup Iteration 1: 101130.252 ops/ms | |
| # Warmup Iteration 2: 93410.224 ops/ms | |
| # Warmup Iteration 3: 106436.444 ops/ms | |
| Iteration 1: 105802.390 ops/ms | |
| Iteration 2: 105890.273 ops/ms | |
| Iteration 3: 105792.532 ops/ms | |
| # Run progress: 45.83% complete, ETA 00:07:23 | |
| # Fork: 3 of 3 | |
| # Warmup Iteration 1: 103349.145 ops/ms | |
| # Warmup Iteration 2: 92268.784 ops/ms | |
| # Warmup Iteration 3: 110397.925 ops/ms | |
| Iteration 1: 107352.850 ops/ms | |
| Iteration 2: 109848.267 ops/ms | |
| Iteration 3: 109500.284 ops/ms | |
| Result "io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStartWithLength10000": | |
| 108104.819 ±(99.9%) 3128.740 ops/ms [Average] | |
| (min, avg, max) = (105792.532, 108104.819, 109848.267), stdev = 1861.863 | |
| CI (99.9%): [104976.079, 111233.558] (assumes normal distribution) | |
| # JMH version: 1.20 | |
| # VM version: JDK 1.8.0_242, VM 25.242-b08 | |
| # VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/bin/java | |
| # VM options: -javaagent:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=54144:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 | |
| # Warmup: 3 iterations, 1000 ms each | |
| # Measurement: 3 iterations, 10000 ms each | |
| # Timeout: 10 min per iteration | |
| # Threads: 1 thread, will synchronize iterations | |
| # Benchmark mode: Throughput, ops/time | |
| # Benchmark: io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStringPosition | |
| # Run progress: 50.00% complete, ETA 00:06:49 | |
| # Fork: 1 of 3 | |
| # Warmup Iteration 1: 64499.193 ops/ms | |
| # Warmup Iteration 2: 84738.272 ops/ms | |
| # Warmup Iteration 3: 81687.253 ops/ms | |
| Iteration 1: 82212.978 ops/ms | |
| Iteration 2: 82538.148 ops/ms | |
| Iteration 3: 82706.775 ops/ms | |
| # Run progress: 54.17% complete, ETA 00:06:15 | |
| # Fork: 2 of 3 | |
| # Warmup Iteration 1: 64161.436 ops/ms | |
| # Warmup Iteration 2: 83980.539 ops/ms | |
| # Warmup Iteration 3: 83269.897 ops/ms | |
| Iteration 1: 82809.265 ops/ms | |
| Iteration 2: 82228.644 ops/ms | |
| Iteration 3: 82621.532 ops/ms | |
| # Run progress: 58.33% complete, ETA 00:05:40 | |
| # Fork: 3 of 3 | |
| # Warmup Iteration 1: 60800.209 ops/ms | |
| # Warmup Iteration 2: 84145.387 ops/ms | |
| # Warmup Iteration 3: 81467.213 ops/ms | |
| Iteration 1: 82110.988 ops/ms | |
| Iteration 2: 82409.022 ops/ms | |
| Iteration 3: 82541.881 ops/ms | |
| Result "io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStringPosition": | |
| 82464.359 ±(99.9%) 403.204 ops/ms [Average] | |
| (min, avg, max) = (82110.988, 82464.359, 82809.265), stdev = 239.940 | |
| CI (99.9%): [82061.155, 82867.563] (assumes normal distribution) | |
| # JMH version: 1.20 | |
| # VM version: JDK 1.8.0_242, VM 25.242-b08 | |
| # VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/bin/java | |
| # VM options: -javaagent:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=54144:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 | |
| # Warmup: 3 iterations, 1000 ms each | |
| # Measurement: 3 iterations, 10000 ms each | |
| # Timeout: 10 min per iteration | |
| # Threads: 1 thread, will synchronize iterations | |
| # Benchmark mode: Throughput, ops/time | |
| # Benchmark: io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStringPositionLength100 | |
| # Run progress: 62.50% complete, ETA 00:05:06 | |
| # Fork: 1 of 3 | |
| # Warmup Iteration 1: 64851.340 ops/ms | |
| # Warmup Iteration 2: 78907.505 ops/ms | |
| # Warmup Iteration 3: 75584.556 ops/ms | |
| Iteration 1: 82201.040 ops/ms | |
| Iteration 2: 82446.085 ops/ms | |
| Iteration 3: 82361.679 ops/ms | |
| # Run progress: 66.67% complete, ETA 00:04:32 | |
| # Fork: 2 of 3 | |
| # Warmup Iteration 1: 64529.180 ops/ms | |
| # Warmup Iteration 2: 82863.615 ops/ms | |
| # Warmup Iteration 3: 82821.002 ops/ms | |
| Iteration 1: 82577.405 ops/ms | |
| Iteration 2: 82844.188 ops/ms | |
| Iteration 3: 82690.130 ops/ms | |
| # Run progress: 70.83% complete, ETA 00:03:58 | |
| # Fork: 3 of 3 | |
| # Warmup Iteration 1: 63872.612 ops/ms | |
| # Warmup Iteration 2: 84723.071 ops/ms | |
| # Warmup Iteration 3: 80966.389 ops/ms | |
| Iteration 1: 82719.706 ops/ms | |
| Iteration 2: 82392.285 ops/ms | |
| Iteration 3: 82603.106 ops/ms | |
| Result "io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStringPositionLength100": | |
| 82537.292 ±(99.9%) 341.304 ops/ms [Average] | |
| (min, avg, max) = (82201.040, 82537.292, 82844.188), stdev = 203.105 | |
| CI (99.9%): [82195.988, 82878.596] (assumes normal distribution) | |
| # JMH version: 1.20 | |
| # VM version: JDK 1.8.0_242, VM 25.242-b08 | |
| # VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/bin/java | |
| # VM options: -javaagent:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=54144:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 | |
| # Warmup: 3 iterations, 1000 ms each | |
| # Measurement: 3 iterations, 10000 ms each | |
| # Timeout: 10 min per iteration | |
| # Threads: 1 thread, will synchronize iterations | |
| # Benchmark mode: Throughput, ops/time | |
| # Benchmark: io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStringPositionLength1000 | |
| # Run progress: 75.00% complete, ETA 00:03:24 | |
| # Fork: 1 of 3 | |
| # Warmup Iteration 1: 63421.581 ops/ms | |
| # Warmup Iteration 2: 81249.524 ops/ms | |
| # Warmup Iteration 3: 82416.443 ops/ms | |
| Iteration 1: 82694.734 ops/ms | |
| Iteration 2: 82835.054 ops/ms | |
| Iteration 3: 82676.454 ops/ms | |
| # Run progress: 79.17% complete, ETA 00:02:50 | |
| # Fork: 2 of 3 | |
| # Warmup Iteration 1: 61033.398 ops/ms | |
| # Warmup Iteration 2: 83912.393 ops/ms | |
| # Warmup Iteration 3: 81795.725 ops/ms | |
| Iteration 1: 82230.849 ops/ms | |
| Iteration 2: 82452.743 ops/ms | |
| Iteration 3: 82915.746 ops/ms | |
| # Run progress: 83.33% complete, ETA 00:02:16 | |
| # Fork: 3 of 3 | |
| # Warmup Iteration 1: 63104.021 ops/ms | |
| # Warmup Iteration 2: 83592.426 ops/ms | |
| # Warmup Iteration 3: 83100.815 ops/ms | |
| Iteration 1: 82549.588 ops/ms | |
| Iteration 2: 82566.005 ops/ms | |
| Iteration 3: 82768.417 ops/ms | |
| Result "io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStringPositionLength1000": | |
| 82632.177 ±(99.9%) 351.722 ops/ms [Average] | |
| (min, avg, max) = (82230.849, 82632.177, 82915.746), stdev = 209.304 | |
| CI (99.9%): [82280.455, 82983.899] (assumes normal distribution) | |
| # JMH version: 1.20 | |
| # VM version: JDK 1.8.0_242, VM 25.242-b08 | |
| # VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/bin/java | |
| # VM options: -javaagent:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=54144:/Users/yuokada/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.6911.18/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 | |
| # Warmup: 3 iterations, 1000 ms each | |
| # Measurement: 3 iterations, 10000 ms each | |
| # Timeout: 10 min per iteration | |
| # Threads: 1 thread, will synchronize iterations | |
| # Benchmark mode: Throughput, ops/time | |
| # Benchmark: io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStringPositionLength10000 | |
| # Run progress: 87.50% complete, ETA 00:01:42 | |
| # Fork: 1 of 3 | |
| # Warmup Iteration 1: 65274.572 ops/ms | |
| # Warmup Iteration 2: 83997.121 ops/ms | |
| # Warmup Iteration 3: 81839.114 ops/ms | |
| Iteration 1: 82581.476 ops/ms | |
| Iteration 2: 82772.547 ops/ms | |
| Iteration 3: 81605.077 ops/ms | |
| # Run progress: 91.67% complete, ETA 00:01:08 | |
| # Fork: 2 of 3 | |
| # Warmup Iteration 1: 64055.008 ops/ms | |
| # Warmup Iteration 2: 84725.906 ops/ms | |
| # Warmup Iteration 3: 82732.618 ops/ms | |
| Iteration 1: 82905.013 ops/ms | |
| Iteration 2: 82415.838 ops/ms | |
| Iteration 3: 82288.130 ops/ms | |
| # Run progress: 95.83% complete, ETA 00:00:34 | |
| # Fork: 3 of 3 | |
| # Warmup Iteration 1: 62739.204 ops/ms | |
| # Warmup Iteration 2: 83212.962 ops/ms | |
| # Warmup Iteration 3: 82938.871 ops/ms | |
| Iteration 1: 82481.314 ops/ms | |
| Iteration 2: 82689.660 ops/ms | |
| Iteration 3: 82919.861 ops/ms | |
| Result "io.prestosql.operator.scalar.BenchmarkStartsWith.UsingStringPositionLength10000": | |
| 82517.657 ±(99.9%) 679.386 ops/ms [Average] | |
| (min, avg, max) = (81605.077, 82517.657, 82919.861), stdev = 404.292 | |
| CI (99.9%): [81838.271, 83197.043] (assumes normal distribution) | |
| # Run complete. Total time: 00:13:36 | |
| Benchmark Mode Cnt Score Error Units | |
| BenchmarkStartsWith.UsingStartWith thrpt 9 97038.951 ± 26138.768 ops/ms | |
| BenchmarkStartsWith.UsingStartWithLength100 thrpt 9 109461.516 ± 384.726 ops/ms | |
| BenchmarkStartsWith.UsingStartWithLength1000 thrpt 9 109489.574 ± 493.257 ops/ms | |
| BenchmarkStartsWith.UsingStartWithLength10000 thrpt 9 108104.819 ± 3128.740 ops/ms | |
| BenchmarkStartsWith.UsingStringPosition thrpt 9 82464.359 ± 403.204 ops/ms | |
| BenchmarkStartsWith.UsingStringPositionLength100 thrpt 9 82537.292 ± 341.304 ops/ms | |
| BenchmarkStartsWith.UsingStringPositionLength1000 thrpt 9 82632.177 ± 351.722 ops/ms | |
| BenchmarkStartsWith.UsingStringPositionLength10000 thrpt 9 82517.657 ± 679.386 ops/ms | |
| Process finished with exit code 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment