Skip to content

Instantly share code, notes, and snippets.

@eerhardt
Created February 14, 2018 19:48
Show Gist options
  • Save eerhardt/cbfdb7cb0d53cf85d5d220555de8cb4c to your computer and use it in GitHub Desktop.
Save eerhardt/cbfdb7cb0d53cf85d5d220555de8cb4c to your computer and use it in GitHub Desktop.
[Benchmark]
public void IndexOfShort_Match()
{
"Hello World!".IndexOf('o');
"Hello World!".IndexOf('e');
"Hello World!".IndexOf('!');
}
[Benchmark]
public void IndexOfShort_Miss()
{
"Hello World!".IndexOf('a');
"Hello World!".IndexOf('b');
"Hello World!".IndexOf('z');
}
[Benchmark]
public void IndexOfMedium_Match()
{
"Hello Worldbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbba!".IndexOf('b');
"Hello Worldbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbba!".IndexOf('c');
"Hello Worldbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbba!".IndexOf('a');
}
[Benchmark]
public void IndexOfMedium_Miss()
{
"Hello Worldbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbba!".IndexOf('w');
"Hello Worldbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbba!".IndexOf('z');
"Hello Worldbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbba!".IndexOf('y');
}
[Benchmark]
public void IndexOfLong_Match()
{
"Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz".IndexOf('o');
"Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz".IndexOf('y');
"Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz".IndexOf('!');
"Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz".IndexOf('z');
}
[Benchmark]
public void IndexOfLong_Miss()
{
"Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz".IndexOf('~');
"Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz".IndexOf('@');
"Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz".IndexOf('w');
"Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz".IndexOf('u');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment