Skip to content

Instantly share code, notes, and snippets.

@pawlos
Created August 8, 2017 18:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pawlos/7bd7d52ac5d346dcf4d9609e14a5c38f to your computer and use it in GitHub Desktop.
Save pawlos/7bd7d52ac5d346dcf4d9609e14a5c38f to your computer and use it in GitHub Desktop.
Results from benchmarking
Method | EmailAddress | Mean | Error | StdDev |
------------- |-------------------------------- |--------------:|--------------:|--------------:|
TryCatch | ? | 59,973.75 ns | 698.4357 ns | 653.3171 ns |
RegexSimple | ? | NA | NA | NA |
RegexComplex | ? | NA | NA | NA |
TryCatch | | 89,657.21 ns | 520.0877 ns | 461.0442 ns |
RegexSimple | | 114.50 ns | 1.0155 ns | 0.9499 ns |
RegexComplex | | 69.68 ns | 1.5047 ns | 2.0087 ns |
TryCatch | @ | 77,374.75 ns | 856.5550 ns | 801.2220 ns |
RegexSimple | @ | 168.50 ns | 1.5864 ns | 1.4839 ns |
RegexComplex | @ | 94.24 ns | 0.6924 ns | 0.5406 ns |
TryCatch | @poczta.pl | 78,597.36 ns | 676.7968 ns | 599.9626 ns |
RegexSimple | @poczta.pl | 563.73 ns | 4.9880 ns | 4.6658 ns |
RegexComplex | @poczta.pl | 4,361.69 ns | 62.2077 ns | 55.1455 ns |
TryCatch | @wolf | 79,808.10 ns | 824.1463 ns | 770.9069 ns |
RegexSimple | @wolf | 367.60 ns | 2.0348 ns | 1.9034 ns |
RegexComplex | @wolf | 1,517.66 ns | 19.3870 ns | 17.1861 ns |
TryCatch | bad@ | 103,865.09 ns | 2,066.5951 ns | 4,748.3459 ns |
RegexSimple | bad@ | 384.55 ns | 7.6556 ns | 9.4017 ns |
RegexComplex | bad@ | 1,497.61 ns | 29.7652 ns | 39.7356 ns |
TryCatch | cokolwiek | 105,369.96 ns | 1,848.7291 ns | 1,815.6990 ns |
RegexSimple | cokolwiek | 678.58 ns | 12.1626 ns | 10.7818 ns |
RegexComplex | cokolwiek | 6,763.66 ns | 122.7186 ns | 114.7910 ns |
TryCatch | dolores.ryba@a.b.c.d.pl | 958.91 ns | 18.3900 ns | 18.8852 ns |
RegexSimple | dolores.ryba@a.b.c.d.pl | 1,668.54 ns | 33.2757 ns | 47.7230 ns |
RegexComplex | dolores.ryba@a.b.c.d.pl | 1,738.89 ns | 34.6242 ns | 49.6571 ns |
TryCatch | dolores.ryba@poczta-n.pl | 976.28 ns | 19.1908 ns | 26.2686 ns |
RegexSimple | dolores.ryba@poczta-n.pl | 1,775.29 ns | 35.0880 ns | 45.6243 ns |
RegexComplex | dolores.ryba@poczta-n.pl | 1,535.10 ns | 30.2082 ns | 26.7788 ns |
TryCatch | dolores.ryba@poczta.odlotowa.pl | 1,062.74 ns | 20.6810 ns | 27.6085 ns |
RegexSimple | dolores.ryba@poczta.odlotowa.pl | 2,421.16 ns | 47.1760 ns | 69.1500 ns |
RegexComplex | dolores.ryba@poczta.odlotowa.pl | 1,936.71 ns | 37.7423 ns | 41.9505 ns |
TryCatch | ok@ok.pl | 777.96 ns | 11.7508 ns | 17.5880 ns |
RegexSimple | ok@ok.pl | 793.55 ns | 12.2776 ns | 11.4845 ns |
RegexComplex | ok@ok.pl | 849.48 ns | 17.8041 ns | 42.6575 ns |
TryCatch | psikus@dot.dot.dot..pl | 785.74 ns | 10.7318 ns | 8.9616 ns |
RegexSimple | psikus@dot.dot.dot..pl | 1,748.05 ns | 35.2452 ns | 97.6643 ns |
RegexComplex | psikus@dot.dot.dot..pl | 1,505.34 ns | 18.4538 ns | 17.2617 ns |
Benchmarks with issues:
Program.RegexSimple: DefaultJob [EmailAddress=]
Program.RegexComplex: DefaultJob [EmailAddress=]
// * Hints *
Outliers
Program.TryCatch: Default -> 1 outlier was removed
Program.RegexComplex: Default -> 4 outliers were removed
Program.RegexComplex: Default -> 3 outliers were removed
Program.TryCatch: Default -> 1 outlier was removed
Program.RegexComplex: Default -> 1 outlier was removed
Program.RegexComplex: Default -> 1 outlier was removed
Program.TryCatch: Default -> 1 outlier was removed
Program.TryCatch: Default -> 2 outliers were removed
Program.RegexSimple: Default -> 1 outlier was removed
Program.TryCatch: Default -> 3 outliers were removed
Program.RegexSimple: Default -> 2 outliers were removed
Program.TryCatch: Default -> 1 outlier was removed
Program.RegexComplex: Default -> 1 outlier was removed
Program.TryCatch: Default -> 1 outlier was removed
Program.TryCatch: Default -> 8 outliers were removed
Program.RegexComplex: Default -> 3 outliers were removed
Program.TryCatch: Default -> 2 outliers were removed
Program.RegexSimple: Default -> 11 outliers were removed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment