Created
February 14, 2018 19:48
-
-
Save eerhardt/cbfdb7cb0d53cf85d5d220555de8cb4c to your computer and use it in GitHub Desktop.
This file contains 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
[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