Skip to content

Instantly share code, notes, and snippets.

@yuokada
Last active April 13, 2020 02:59
Show Gist options
  • Select an option

  • Save yuokada/2c2f0c396be4f15a344802bf2a013bbd to your computer and use it in GitHub Desktop.

Select an option

Save yuokada/2c2f0c396be4f15a344802bf2a013bbd to your computer and use it in GitHub Desktop.
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;
}
}
/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