Skip to content

Instantly share code, notes, and snippets.

@mattwarren
Last active March 8, 2022 13:30
Show Gist options
  • Save mattwarren/e3cdd278ba9c2cad03cc6b53ce6d47f6 to your computer and use it in GitHub Desktop.
Save mattwarren/e3cdd278ba9c2cad03cc6b53ce6d47f6 to your computer and use it in GitHub Desktop.
[Config(typeof(Config))]
[OrderProvider(SummaryOrderPolicy.FastestToSlowest)]
public class Program
{
static void Main(string[] args)
{
var summary = BenchmarkRunner.Run<Program>();
}
private class Config : ManualConfig
{
public Config()
{
Add(RPlotExporter.Default);
}
}
public struct ResultAndErrorCode<T>
{
public T Result;
public int ErrorCode;
}
[Benchmark(Baseline = true)]
public ResultAndErrorCode<string> ErrorCodeWithReturnValue()
{
var result = new ResultAndErrorCode<string>();
result.Result = null;
result.ErrorCode = 5;
return result;
}
[Benchmark]
public Exception ExceptionTryCatch()
{
try
{
Level20(); // start *all* the way down the stack
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
return ioex;
}
}
[Benchmark]
public Exception ExceptionMediumTryCatch()
{
try
{
Level10(); // start 1/2 way down
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Force collection of a full StackTrace
return ioex;
}
}
[Benchmark]
public Exception ExceptionDeepTryCatch()
{
try
{
Level1();
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Force collection of a full StackTrace
return ioex;
}
}
[Benchmark]
public string ExceptionMessage()
{
try
{
Level20(); // start *all* the way down the stack
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Only get the simple message from the Exception (don't trigger a StackTrace collection)
return ioex.Message;
}
}
[Benchmark]
public string ExceptionMediumMessage()
{
try
{
Level10(); // start 1/2 way down
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Only get the simple message from the Exception (don't trigger a StackTrace collection)
return ioex.Message;
}
}
[Benchmark]
public string ExceptionDeepMessage()
{
try
{
Level1();
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Only get the simple message from the Exception (don't trigger a StackTrace collection)
return ioex.Message;
}
}
[Benchmark]
public string ExceptionStackTrace()
{
try
{
Level20(); // start *all* the way down the stack
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Force collection of a full StackTrace
return ioex.StackTrace;
}
}
private static readonly InvalidOperationException cachedEx = new InvalidOperationException("Benchmark");
[Benchmark]
public string CachedExceptionStackTrace()
{
try
{
throw cachedEx;
}
catch (InvalidOperationException ioEx)
{
return ioEx.StackTrace;
}
}
[Benchmark]
public string RareExceptionStackTrace()
{
try
{
RareLevel20(); // start all the way down
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Force collection of a full StackTrace
return ioex.StackTrace;
}
}
[Benchmark]
public string ExceptionMediumStackTrace()
{
try
{
Level10(); // start 1/2 way down
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Force collection of a full StackTrace
return ioex.StackTrace;
}
}
[Benchmark]
public string RareExceptionMediumStackTrace()
{
try
{
RareLevel10(); // start 1/2 way down
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Force collection of a full StackTrace
return ioex.StackTrace;
}
}
[Benchmark]
public string ExceptionDeepStackTrace()
{
try
{
Level1();
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Force collection of a full StackTrace
return ioex.StackTrace;
}
}
[Benchmark]
public string RareExceptionDeepStackTrace()
{
try
{
RareLevel1();
return null; //Prevent Error CS0161: not all code paths return a value
}
catch (InvalidOperationException ioex)
{
// Force collection of a full StackTrace
return ioex.StackTrace;
}
}
// Impact Probability (cumulative) 3.7e-04 = 0.00037 = 0.037000000% chance of Earth impact
// or 1 in 2,700 chance or 99.96300000% chance the asteroid will miss the Earth
// See http://www.universetoday.com/69640/researchers-say-asteroid-has-1-in-1000-chance-of-hitting-earth-in-2182/
// and http://neo.jpl.nasa.gov/risk/a101955.html#legend and http://neo.jpl.nasa.gov/cgi-bin/ip?3.7e-04
/// <summary> 1 in 2,700 chance - Impact Probability (cumulative) = 0.037000000% (99.96300000% chance the asteroid will miss the Earth)</summary>
private static long chanceOfAsteroidHit = 2700;
private static long counter;
[Setup]
public void Setup()
{
counter = 0;
}
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level1() { Level2(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level2() { Level3(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level3() { Level4(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level4() { Level5(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level5() { Level6(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level6() { Level7(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level7() { Level8(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level8() { Level9(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level9() { Level10(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level10() { Level11(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level11() { Level12(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level12() { Level13(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level13() { Level14(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level14() { Level15(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level15() { Level16(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level16() { Level17(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level17() { Level18(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level18() { Level19(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void Level19() { Level20(); }
[MethodImpl(MethodImplOptions.NoInlining)]
private static void Level20()
{
counter++;
// will *always* happen, but makes it a fair comparision
// so both benchmarks pay the cost 'counter++' and 'counter % chanceOfAsteroidHit'
if (counter % chanceOfAsteroidHit >= 0)
throw new InvalidOperationException("Deep Stack Trace");
}
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel1() { RareLevel2(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel2() { RareLevel3(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel3() { RareLevel4(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel4() { RareLevel5(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel5() { RareLevel6(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel6() { RareLevel7(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel7() { RareLevel8(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel8() { RareLevel9(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel9() { RareLevel10(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel10() { RareLevel11(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel11() { RareLevel12(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel12() { RareLevel13(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel13() { RareLevel14(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel14() { RareLevel15(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel15() { RareLevel16(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel16() { RareLevel17(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel17() { RareLevel18(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel18() { RareLevel19(); }
[MethodImpl(MethodImplOptions.NoInlining)]private static void RareLevel19() { RareLevel20(); }
[MethodImpl(MethodImplOptions.NoInlining)]
private static void RareLevel20()
{
counter++;
// will *rarely* happen (1 in 2700)
if (counter % chanceOfAsteroidHit == 1)
throw new InvalidOperationException("Deep Stack Trace - Rarely triggered");
}
}
@mattwarren
Copy link
Author

exception benchmark results

@mattwarren
Copy link
Author

BenchmarkDotNet=v0.10.1, OS=Microsoft Windows NT 6.1.7601 Service Pack 1
Processor=Intel(R) Core(TM) i7-4800MQ CPU 2.70GHz, ProcessorCount=8
Frequency=2630683 Hz, Resolution=380.1294 ns, Timer=TSC
  [Host]     : Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
  DefaultJob : Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
Method Mean StdErr StdDev Scaled Scaled-StdDev Gen 0 Allocated
ErrorCodeWithReturnValue 1.4472 ns 0.0088 ns 0.0341 ns 1.00 0.00 - 0 B
RareExceptionStackTrace 22.0401 ns 0.0292 ns 0.1132 ns 15.24 0.35 - 1 B
RareExceptionMediumStackTrace 61.8835 ns 0.0609 ns 0.2279 ns 42.78 0.98 - 5 B
RareExceptionDeepStackTrace 115.3692 ns 0.1795 ns 0.6953 ns 79.76 1.87 - 10 B
ExceptionMessage 9,187.9417 ns 13.4824 ns 48.6117 ns 6,351.91 147.54 - 148 B
ExceptionTryCatch 9,253.0215 ns 13.2496 ns 51.3154 ns 6,396.90 148.97 - 148 B
ExceptionMediumMessage 14,911.7999 ns 20.2448 ns 78.4078 ns 10,308.99 239.44 - 916 B
ExceptionMediumTryCatch 15,158.0940 ns 147.4210 ns 737.1049 ns 10,479.27 553.01 - 916 B
ExceptionDeepMessage 19,166.3524 ns 30.0539 ns 116.3984 ns 13,250.30 310.20 - 916 B
ExceptionDeepTryCatch 19,581.6743 ns 208.3895 ns 833.5579 ns 13,537.42 636.88 - 916 B
CachedExceptionStackTrace 29,354.9344 ns 34.8932 ns 135.1407 ns 20,293.99 468.71 - 1.82 kB
ExceptionStackTrace 30,178.7152 ns 41.0362 ns 158.9327 ns 20,863.49 484.62 - 1.93 kB
ExceptionMediumStackTrace 100,121.7951 ns 129.0631 ns 499.8591 ns 69,217.33 1,603.86 0.1953 15.71 kB
ExceptionDeepStackTrace 154,569.3454 ns 205.2174 ns 794.8034 ns 106,858.63 2,479.32 3.6133 27.42 kB

@mattwarren
Copy link
Author

mattwarren commented Dec 20, 2016

// ***** BenchmarkRunner: Start *****
// Found benchmarks:
// Program.ErrorCodeWithReturnValue: DefaultJob
// Program.ExceptionTryCatch: DefaultJob
// Program.ExceptionMediumTryCatch: DefaultJob
// Program.ExceptionDeepTryCatch: DefaultJob
// Program.ExceptionMessage: DefaultJob
// Program.ExceptionMediumMessage: DefaultJob
// Program.ExceptionDeepMessage: DefaultJob
// Program.ExceptionStackTrace: DefaultJob
// Program.CachedExceptionStackTrace: DefaultJob
// Program.RareExceptionStackTrace: DefaultJob
// Program.ExceptionMediumStackTrace: DefaultJob
// Program.RareExceptionMediumStackTrace: DefaultJob
// Program.ExceptionDeepStackTrace: DefaultJob
// Program.RareExceptionDeepStackTrace: DefaultJob

// Validating benchmarks:
// **************************
// Benchmark: Program.ErrorCodeWithReturnValue: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 98833.65 ns, 6.1771 us/op
Pilot 2: 32 op, 760.26 ns, 23.7581 ns/op
Pilot 3: 64 op, 760.26 ns, 11.8790 ns/op
Pilot 4: 128 op, 1520.52 ns, 11.8790 ns/op
Pilot 5: 256 op, 1900.65 ns, 7.4244 ns/op
Pilot 6: 512 op, 3041.04 ns, 5.9395 ns/op
Pilot 7: 1024 op, 5321.81 ns, 5.1971 ns/op
Pilot 8: 2048 op, 11784.01 ns, 5.7539 ns/op
Pilot 9: 4096 op, 17485.95 ns, 4.2690 ns/op
Pilot 10: 8192 op, 34591.78 ns, 4.2226 ns/op
Pilot 11: 16384 op, 80967.57 ns, 4.9419 ns/op
Pilot 12: 32768 op, 137986.98 ns, 4.2110 ns/op
Pilot 13: 65536 op, 271792.53 ns, 4.1472 ns/op
Pilot 14: 131072 op, 583118.53 ns, 4.4488 ns/op
Pilot 15: 262144 op, 1217174.4 ns, 4.6432 ns/op
Pilot 16: 524288 op, 2321830.49 ns, 4.4285 ns/op
Pilot 17: 1048576 op, 4460818.73 ns, 4.2542 ns/op
Pilot 18: 2097152 op, 8833827.56 ns, 4.2123 ns/op
Pilot 19: 4194304 op, 18315015.53 ns, 4.3666 ns/op
Pilot 20: 8388608 op, 36513331.33 ns, 4.3527 ns/op
Pilot 21: 16777216 op, 73344830.98 ns, 4.3717 ns/op
Pilot 22: 33554432 op, 145611995.06 ns, 4.3396 ns/op
Pilot 23: 67108864 op, 291185977.18 ns, 4.3390 ns/op

IdleWarmup 1: 67108864 op, 193980422.57 ns, 2.8905 ns/op
IdleWarmup 2: 67108864 op, 195501700.51 ns, 2.9132 ns/op
IdleWarmup 3: 67108864 op, 194237390.06 ns, 2.8944 ns/op
IdleWarmup 4: 67108864 op, 192090038.97 ns, 2.8624 ns/op
IdleWarmup 5: 67108864 op, 191788216.22 ns, 2.8579 ns/op
IdleWarmup 6: 67108864 op, 195083558.15 ns, 2.9070 ns/op
IdleWarmup 7: 67108864 op, 197769932.75 ns, 2.9470 ns/op
IdleWarmup 8: 67108864 op, 194002470.08 ns, 2.8909 ns/op

IdleTarget 1: 67108864 op, 194461666.42 ns, 2.8977 ns/op
IdleTarget 2: 67108864 op, 192359170.6 ns, 2.8664 ns/op
IdleTarget 3: 67108864 op, 193589649.53 ns, 2.8847 ns/op
IdleTarget 4: 67108864 op, 193380958.48 ns, 2.8816 ns/op
IdleTarget 5: 67108864 op, 194418331.67 ns, 2.8971 ns/op
IdleTarget 6: 67108864 op, 193480172.26 ns, 2.8831 ns/op
IdleTarget 7: 67108864 op, 196152862.2 ns, 2.9229 ns/op
IdleTarget 8: 67108864 op, 194187212.98 ns, 2.8936 ns/op
IdleTarget 9: 67108864 op, 192988284.79 ns, 2.8757 ns/op
IdleTarget 10: 67108864 op, 193241831.11 ns, 2.8795 ns/op
IdleTarget 11: 67108864 op, 193282504.96 ns, 2.8801 ns/op
IdleTarget 12: 67108864 op, 196581268.06 ns, 2.9293 ns/op
IdleTarget 13: 67108864 op, 194538072.43 ns, 2.8988 ns/op
IdleTarget 14: 67108864 op, 193816206.67 ns, 2.8881 ns/op
IdleTarget 15: 67108864 op, 195182771.93 ns, 2.9084 ns/op

MainWarmup 1: 67108864 op, 302635475.27 ns, 4.5096 ns/op
MainWarmup 2: 67108864 op, 305007102.72 ns, 4.5450 ns/op
MainWarmup 3: 67108864 op, 305207811.05 ns, 4.5480 ns/op
MainWarmup 4: 67108864 op, 305853650.93 ns, 4.5576 ns/op
MainWarmup 5: 67108864 op, 302672347.83 ns, 4.5102 ns/op
MainWarmup 6: 67108864 op, 305811836.7 ns, 4.5570 ns/op
MainWarmup 7: 67108864 op, 308008604.61 ns, 4.5897 ns/op
MainWarmup 8: 67108864 op, 303135725.59 ns, 4.5171 ns/op

MainTarget 1: 67108864 op, 292173933.54 ns, 4.3537 ns/op
MainTarget 2: 67108864 op, 295921249.35 ns, 4.4096 ns/op
MainTarget 3: 67108864 op, 291305337.82 ns, 4.3408 ns/op
MainTarget 4: 67108864 op, 288994911.21 ns, 4.3064 ns/op
MainTarget 5: 67108864 op, 291816611.88 ns, 4.3484 ns/op
MainTarget 6: 67108864 op, 292034426.04 ns, 4.3517 ns/op
MainTarget 7: 67108864 op, 294323945.53 ns, 4.3858 ns/op
MainTarget 8: 67108864 op, 288812068.96 ns, 4.3036 ns/op
MainTarget 9: 67108864 op, 290365277.76 ns, 4.3268 ns/op
MainTarget 10: 67108864 op, 289765813.67 ns, 4.3178 ns/op
MainTarget 11: 67108864 op, 288975144.48 ns, 4.3061 ns/op
MainTarget 12: 67108864 op, 290794824.01 ns, 4.3332 ns/op
MainTarget 13: 67108864 op, 292693190.32 ns, 4.3615 ns/op
MainTarget 14: 67108864 op, 287348570.69 ns, 4.2818 ns/op
MainTarget 15: 67108864 op, 293166451.45 ns, 4.3685 ns/op

Result 1: 67108864 op, 98063202.6 ns, 1.4613 ns/op
Result 2: 67108864 op, 101810518.41 ns, 1.5171 ns/op
Result 3: 67108864 op, 97194606.88 ns, 1.4483 ns/op
Result 4: 67108864 op, 94884180.27 ns, 1.4139 ns/op
Result 5: 67108864 op, 97705880.94 ns, 1.4559 ns/op
Result 6: 67108864 op, 97923695.1 ns, 1.4592 ns/op
Result 7: 67108864 op, 100213214.59 ns, 1.4933 ns/op
Result 8: 67108864 op, 94701338.02 ns, 1.4112 ns/op
Result 9: 67108864 op, 96254546.82 ns, 1.4343 ns/op
Result 10: 67108864 op, 95655082.73 ns, 1.4254 ns/op
Result 11: 67108864 op, 94864413.54 ns, 1.4136 ns/op
Result 12: 67108864 op, 96684093.07 ns, 1.4407 ns/op
Result 13: 67108864 op, 98582459.38 ns, 1.4690 ns/op
Result 14: 67108864 op, 93237839.75 ns, 1.3894 ns/op
Result 15: 67108864 op, 99055720.51 ns, 1.4760 ns/op
GC: 0 0 0 0 1006632960

// Run, Diagnostic
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

// AfterSetup
// BeforeCleanup
Result 1: 67108864 op, 102994494.84 ns, 1.5347 ns/op
Result 2: 67108864 op, 102940516.46 ns, 1.5339 ns/op
Result 3: 67108864 op, 103667704.04 ns, 1.5448 ns/op
Result 4: 67108864 op, 105367262.67 ns, 1.5701 ns/op
Result 5: 67108864 op, 98908483.72 ns, 1.4739 ns/op
Result 6: 67108864 op, 104212429.5 ns, 1.5529 ns/op
Result 7: 67108864 op, 98987550.63 ns, 1.4750 ns/op
Result 8: 67108864 op, 106509171.45 ns, 1.5871 ns/op
Result 9: 67108864 op, 102027445.6 ns, 1.5203 ns/op
Result 10: 67108864 op, 101332569.02 ns, 1.5100 ns/op
Result 11: 67108864 op, 102992214.06 ns, 1.5347 ns/op
Result 12: 67108864 op, 104586096.72 ns, 1.5585 ns/op
Result 13: 67108864 op, 102652758.49 ns, 1.5296 ns/op
Result 14: 67108864 op, 100132500.44 ns, 1.4921 ns/op
Result 15: 67108864 op, 104667064.28 ns, 1.5597 ns/op
GC: 0 0 0 0 1006632960

Mean = 1.4472 ns, StdErr = 0.0088 ns (0.61%); N = 15, StdDev = 0.0341 ns
Min = 1.3894 ns, Q1 = 1.4139 ns, Median = 1.4483 ns, Q3 = 1.4690 ns, Max = 1.5171 ns
IQR = 0.0551 ns, LowerFence = 1.3312 ns, UpperFence = 1.5517 ns
ConfidenceInterval = [1.4300 ns; 1.4645 ns] (CI 95%)
Skewness = 0.250270262093772, Kurtosis = 2.21144141467982

// **************************
// Benchmark: Program.ExceptionTryCatch: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 291939.39 ns, 18.2462 us/op
Pilot 2: 32 op, 331092.72 ns, 10.3466 us/op
Pilot 3: 64 op, 753416.51 ns, 11.7721 us/op
Pilot 4: 128 op, 1416742.34 ns, 11.0683 us/op
Pilot 5: 256 op, 2818279.51 ns, 11.0089 us/op
Pilot 6: 512 op, 5070166.19 ns, 9.9027 us/op
Pilot 7: 1024 op, 9981438.28 ns, 9.7475 us/op
Pilot 8: 2048 op, 19867464.08 ns, 9.7009 us/op
Pilot 9: 4096 op, 37512691.57 ns, 9.1584 us/op
Pilot 10: 8192 op, 76189719.55 ns, 9.3005 us/op
Pilot 11: 16384 op, 151098022.83 ns, 9.2223 us/op
Pilot 12: 32768 op, 302890922.24 ns, 9.2435 us/op

IdleWarmup 1: 32768 op, 117840.12 ns, 3.5962 ns/op
IdleWarmup 2: 32768 op, 94272.1 ns, 2.8770 ns/op
IdleWarmup 3: 32768 op, 93511.84 ns, 2.8538 ns/op
IdleWarmup 4: 32768 op, 90090.67 ns, 2.7493 ns/op
IdleWarmup 5: 32768 op, 86669.51 ns, 2.6449 ns/op
IdleWarmup 6: 32768 op, 88570.15 ns, 2.7029 ns/op
IdleWarmup 7: 32768 op, 88570.15 ns, 2.7029 ns/op
IdleWarmup 8: 32768 op, 88570.15 ns, 2.7029 ns/op
IdleWarmup 9: 32768 op, 88570.15 ns, 2.7029 ns/op

IdleTarget 1: 32768 op, 88950.28 ns, 2.7145 ns/op
IdleTarget 2: 32768 op, 90470.8 ns, 2.7609 ns/op
IdleTarget 3: 32768 op, 88570.15 ns, 2.7029 ns/op
IdleTarget 4: 32768 op, 86289.38 ns, 2.6333 ns/op
IdleTarget 5: 32768 op, 85909.25 ns, 2.6217 ns/op
IdleTarget 6: 32768 op, 88570.15 ns, 2.7029 ns/op
IdleTarget 7: 32768 op, 85148.99 ns, 2.5985 ns/op
IdleTarget 8: 32768 op, 85529.12 ns, 2.6101 ns/op
IdleTarget 9: 32768 op, 85529.12 ns, 2.6101 ns/op
IdleTarget 10: 32768 op, 90090.67 ns, 2.7493 ns/op
IdleTarget 11: 32768 op, 86289.38 ns, 2.6333 ns/op
IdleTarget 12: 32768 op, 88570.15 ns, 2.7029 ns/op
IdleTarget 13: 32768 op, 88570.15 ns, 2.7029 ns/op
IdleTarget 14: 32768 op, 85909.25 ns, 2.6217 ns/op
IdleTarget 15: 32768 op, 85909.25 ns, 2.6217 ns/op

MainWarmup 1: 32768 op, 306085910.01 ns, 9.3410 us/op
MainWarmup 2: 32768 op, 301835682.98 ns, 9.2113 us/op
MainWarmup 3: 32768 op, 304213392.49 ns, 9.2839 us/op
MainWarmup 4: 32768 op, 301132063.42 ns, 9.1898 us/op
MainWarmup 5: 32768 op, 304412580.31 ns, 9.2899 us/op
MainWarmup 6: 32768 op, 304872536.9 ns, 9.3040 us/op
MainWarmup 7: 32768 op, 306981875.05 ns, 9.3683 us/op
MainWarmup 8: 32768 op, 301967587.88 ns, 9.2153 us/op

MainTarget 1: 32768 op, 302492166.48 ns, 9.2313 us/op
MainTarget 2: 32768 op, 304856571.47 ns, 9.3035 us/op
MainTarget 3: 32768 op, 302230637.44 ns, 9.2233 us/op
MainTarget 4: 32768 op, 304176900.07 ns, 9.2827 us/op
MainTarget 5: 32768 op, 303967828.89 ns, 9.2764 us/op
MainTarget 6: 32768 op, 302398654.65 ns, 9.2285 us/op
MainTarget 7: 32768 op, 305154212.8 ns, 9.3126 us/op
MainTarget 8: 32768 op, 301826559.87 ns, 9.2110 us/op
MainTarget 9: 32768 op, 305850990.03 ns, 9.3338 us/op
MainTarget 10: 32768 op, 301439207.99 ns, 9.1992 us/op
MainTarget 11: 32768 op, 305696657.48 ns, 9.3291 us/op
MainTarget 12: 32768 op, 302990136.02 ns, 9.2465 us/op
MainTarget 13: 32768 op, 302746473.06 ns, 9.2391 us/op
MainTarget 14: 32768 op, 299907286.43 ns, 9.1524 us/op
MainTarget 15: 32768 op, 303621150.86 ns, 9.2658 us/op

Result 1: 32768 op, 302404812.74 ns, 9.2287 us/op
Result 2: 32768 op, 304769217.73 ns, 9.3008 us/op
Result 3: 32768 op, 302143283.7 ns, 9.2207 us/op
Result 4: 32768 op, 304089546.33 ns, 9.2801 us/op
Result 5: 32768 op, 303880475.15 ns, 9.2737 us/op
Result 6: 32768 op, 302311300.91 ns, 9.2258 us/op
Result 7: 32768 op, 305066859.06 ns, 9.3099 us/op
Result 8: 32768 op, 301739206.13 ns, 9.2083 us/op
Result 9: 32768 op, 305763636.29 ns, 9.3312 us/op
Result 10: 32768 op, 301351854.25 ns, 9.1965 us/op
Result 11: 32768 op, 305609303.74 ns, 9.3265 us/op
Result 12: 32768 op, 302902782.28 ns, 9.2439 us/op
Result 13: 32768 op, 302659119.32 ns, 9.2364 us/op
Result 14: 32768 op, 299819932.69 ns, 9.1498 us/op
Result 15: 32768 op, 303533797.12 ns, 9.2631 us/op
GC: 0 0 0 0 491520

// Run, Diagnostic
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

// AfterSetup
// BeforeCleanup
Result 1: 32768 op, 300753251.79 ns, 9.1783 us/op
Result 2: 32768 op, 298342090.88 ns, 9.1047 us/op
Result 3: 32768 op, 297890117 ns, 9.0909 us/op
Result 4: 32768 op, 298115913.88 ns, 9.0978 us/op
Result 5: 32768 op, 297255681 ns, 9.0715 us/op
Result 6: 32768 op, 302797587.8 ns, 9.2406 us/op
Result 7: 32768 op, 300554444.1 ns, 9.1722 us/op
Result 8: 32768 op, 298848423.27 ns, 9.1201 us/op
Result 9: 32768 op, 297338929.35 ns, 9.0741 us/op
Result 10: 32768 op, 298732103.67 ns, 9.1166 us/op
Result 11: 32768 op, 299022902.67 ns, 9.1255 us/op
Result 12: 32768 op, 299294695.21 ns, 9.1337 us/op
Result 13: 32768 op, 304062278.38 ns, 9.2792 us/op
Result 14: 32768 op, 299088665.06 ns, 9.1275 us/op
Result 15: 32768 op, 299124777.36 ns, 9.1286 us/op
GC: 0 0 0 72745680 491520

Mean = 9.2530 us, StdErr = 0.0132 us (0.14%); N = 15, StdDev = 0.0513 us
Min = 9.1498 us, Q1 = 9.2207 us, Median = 9.2439 us, Q3 = 9.3008 us, Max = 9.3312 us
IQR = 0.0801 us, LowerFence = 9.1005 us, UpperFence = 9.4210 us
ConfidenceInterval = [9.2271 us; 9.2790 us] (CI 95%)
Skewness = -0.122164975661634, Kurtosis = 2.04446831107572

// **************************
// Benchmark: Program.ExceptionMediumTryCatch: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 365684.5 ns, 22.8553 us/op
Pilot 2: 32 op, 493788.12 ns, 15.4309 us/op
Pilot 3: 64 op, 1044595.64 ns, 16.3218 us/op
Pilot 4: 128 op, 2055359.77 ns, 16.0575 us/op
Pilot 5: 256 op, 3898607.32 ns, 15.2289 us/op
Pilot 6: 512 op, 7631478.21 ns, 14.9052 us/op
Pilot 7: 1024 op, 15110904.66 ns, 14.7567 us/op
Pilot 8: 2048 op, 30362457.2 ns, 14.8254 us/op
Pilot 9: 4096 op, 61780533.8 ns, 15.0831 us/op
Pilot 10: 8192 op, 120911185.42 ns, 14.7597 us/op
Pilot 11: 16384 op, 241717075 ns, 14.7532 us/op

IdleWarmup 1: 16384 op, 51697.6 ns, 3.1554 ns/op
IdleWarmup 2: 16384 op, 50937.34 ns, 3.1090 ns/op
IdleWarmup 3: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleWarmup 4: 16384 op, 53218.12 ns, 3.2482 ns/op
IdleWarmup 5: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleWarmup 6: 16384 op, 50177.08 ns, 3.0626 ns/op
IdleWarmup 7: 16384 op, 48276.44 ns, 2.9466 ns/op

IdleTarget 1: 16384 op, 50557.21 ns, 3.0858 ns/op
IdleTarget 2: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 3: 16384 op, 60060.45 ns, 3.6658 ns/op
IdleTarget 4: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 5: 16384 op, 49416.82 ns, 3.0162 ns/op
IdleTarget 6: 16384 op, 47896.31 ns, 2.9234 ns/op
IdleTarget 7: 16384 op, 50177.08 ns, 3.0626 ns/op
IdleTarget 8: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 9: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 10: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 11: 16384 op, 47896.31 ns, 2.9234 ns/op
IdleTarget 12: 16384 op, 47896.31 ns, 2.9234 ns/op
IdleTarget 13: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 14: 16384 op, 50177.08 ns, 3.0626 ns/op
IdleTarget 15: 16384 op, 70323.94 ns, 4.2922 ns/op

MainWarmup 1: 16384 op, 244406110.5 ns, 14.9174 us/op
MainWarmup 2: 16384 op, 244300814.66 ns, 14.9109 us/op
MainWarmup 3: 16384 op, 243209843.22 ns, 14.8444 us/op
MainWarmup 4: 16384 op, 242251917.09 ns, 14.7859 us/op
MainWarmup 5: 16384 op, 252056595.19 ns, 15.3843 us/op
MainWarmup 6: 16384 op, 241852401.07 ns, 14.7615 us/op
MainWarmup 7: 16384 op, 244677903.04 ns, 14.9340 us/op
MainWarmup 8: 16384 op, 242900037.75 ns, 14.8254 us/op

MainTarget 1: 16384 op, 242896616.58 ns, 14.8252 us/op
MainTarget 2: 16384 op, 241322120.53 ns, 14.7291 us/op
MainTarget 3: 16384 op, 243957177.66 ns, 14.8900 us/op
MainTarget 4: 16384 op, 243729480.14 ns, 14.8761 us/op
MainTarget 5: 16384 op, 240668678.06 ns, 14.6893 us/op
MainTarget 6: 16384 op, 244446024.09 ns, 14.9198 us/op
MainTarget 7: 16384 op, 245529392.94 ns, 14.9859 us/op
MainTarget 8: 16384 op, 240926405.8 ns, 14.7050 us/op
MainTarget 9: 16384 op, 240634466.41 ns, 14.6872 us/op
MainTarget 10: 16384 op, 242177411.72 ns, 14.7813 us/op
MainTarget 11: 16384 op, 262694136.85 ns, 16.0336 us/op
MainTarget 12: 16384 op, 288235412.63 ns, 17.5925 us/op
MainTarget 13: 16384 op, 246711215.3 ns, 15.0581 us/op
MainTarget 14: 16384 op, 271816862.77 ns, 16.5904 us/op
MainTarget 15: 16384 op, 291734884.06 ns, 17.8061 us/op
MainTarget 16: 16384 op, 277432514.67 ns, 16.9331 us/op
MainTarget 17: 16384 op, 281931726.48 ns, 17.2077 us/op
MainTarget 18: 16384 op, 259098492.67 ns, 15.8141 us/op
MainTarget 19: 16384 op, 242010534.91 ns, 14.7712 us/op
MainTarget 20: 16384 op, 244032823.42 ns, 14.8946 us/op
MainTarget 21: 16384 op, 241824651.62 ns, 14.7598 us/op
MainTarget 22: 16384 op, 241321740.4 ns, 14.7291 us/op
MainTarget 23: 16384 op, 242725938.47 ns, 14.8148 us/op
MainTarget 24: 16384 op, 242410811.18 ns, 14.7956 us/op
MainTarget 25: 16384 op, 242538914.8 ns, 14.8034 us/op
MainTarget 26: 16384 op, 242960478.32 ns, 14.8291 us/op
MainTarget 27: 16384 op, 244230110.58 ns, 14.9066 us/op

Result 1: 16384 op, 242845679.24 ns, 14.8221 us/op
Result 2: 16384 op, 241271183.19 ns, 14.7260 us/op
Result 3: 16384 op, 243906240.32 ns, 14.8869 us/op
Result 4: 16384 op, 243678542.8 ns, 14.8730 us/op
Result 5: 16384 op, 240617740.72 ns, 14.6861 us/op
Result 6: 16384 op, 244395086.75 ns, 14.9167 us/op
Result 7: 16384 op, 245478455.59 ns, 14.9828 us/op
Result 8: 16384 op, 240875468.46 ns, 14.7019 us/op
Result 9: 16384 op, 240583529.07 ns, 14.6841 us/op
Result 10: 16384 op, 242126474.38 ns, 14.7782 us/op
Result 11: 16384 op, 262643199.5 ns, 16.0305 us/op
Result 12: 16384 op, 246660277.96 ns, 15.0549 us/op
Result 13: 16384 op, 271765925.43 ns, 16.5873 us/op
Result 14: 16384 op, 277381577.33 ns, 16.9300 us/op
Result 15: 16384 op, 281880789.13 ns, 17.2046 us/op
Result 16: 16384 op, 259047555.33 ns, 15.8110 us/op
Result 17: 16384 op, 241959597.56 ns, 14.7680 us/op
Result 18: 16384 op, 243981886.07 ns, 14.8915 us/op
Result 19: 16384 op, 241773714.28 ns, 14.7567 us/op
Result 20: 16384 op, 241270803.06 ns, 14.7260 us/op
Result 21: 16384 op, 242675001.13 ns, 14.8117 us/op
Result 22: 16384 op, 242359873.84 ns, 14.7925 us/op
Result 23: 16384 op, 242487977.46 ns, 14.8003 us/op
Result 24: 16384 op, 242909540.98 ns, 14.8260 us/op
Result 25: 16384 op, 244179173.24 ns, 14.9035 us/op
GC: 0 0 0 0 442368

// Run, Diagnostic
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

// AfterSetup
// BeforeCleanup
Result 1: 16384 op, 243850614.71 ns, 14.8835 us/op
Result 2: 16384 op, 241381294.01 ns, 14.7327 us/op
Result 3: 16384 op, 240300586.07 ns, 14.6668 us/op
Result 4: 16384 op, 243257612.82 ns, 14.8473 us/op
Result 5: 16384 op, 241233803.79 ns, 14.7237 us/op
Result 6: 16384 op, 243643444.18 ns, 14.8708 us/op
Result 7: 16384 op, 242080352.01 ns, 14.7754 us/op
Result 8: 16384 op, 241730632.94 ns, 14.7541 us/op
Result 9: 16384 op, 242238485.85 ns, 14.7851 us/op
Result 10: 16384 op, 244129629.71 ns, 14.9005 us/op
Result 11: 16384 op, 242071228.9 ns, 14.7749 us/op
Result 12: 16384 op, 240307428.4 ns, 14.6672 us/op
Result 13: 16384 op, 241810840.25 ns, 14.7590 us/op
Result 14: 16384 op, 243325275.86 ns, 14.8514 us/op
Result 15: 16384 op, 241787272.23 ns, 14.7575 us/op
GC: 0 0 0 225129840 245760

Mean = 15.1581 us, StdErr = 0.1474 us (0.97%); N = 25, StdDev = 0.7371 us
Min = 14.6841 us, Q1 = 14.7624 us, Median = 14.8260 us, Q3 = 15.0189 us, Max = 17.2046 us
IQR = 0.2565 us, LowerFence = 14.3776 us, UpperFence = 15.4037 us
ConfidenceInterval = [14.8691 us; 15.4470 us] (CI 95%)
Skewness = 1.701909771455, Kurtosis = 4.43299343540567

// **************************
// Benchmark: Program.ExceptionDeepTryCatch: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 450833.49 ns, 28.1771 us/op
Pilot 2: 32 op, 664086.09 ns, 20.7527 us/op
Pilot 3: 64 op, 1350979.95 ns, 21.1091 us/op
Pilot 4: 128 op, 2682193.18 ns, 20.9546 us/op
Pilot 5: 256 op, 4994520.43 ns, 19.5098 us/op
Pilot 6: 512 op, 9951408.06 ns, 19.4363 us/op
Pilot 7: 1024 op, 20017235.07 ns, 19.5481 us/op
Pilot 8: 2048 op, 40498228.03 ns, 19.7745 us/op
Pilot 9: 4096 op, 78229494.01 ns, 19.0990 us/op
Pilot 10: 8192 op, 155823031.51 ns, 19.0214 us/op
Pilot 11: 16384 op, 309750737.74 ns, 18.9057 us/op

IdleWarmup 1: 16384 op, 52457.86 ns, 3.2018 ns/op
IdleWarmup 2: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleWarmup 3: 16384 op, 49416.82 ns, 3.0162 ns/op
IdleWarmup 4: 16384 op, 52837.99 ns, 3.2250 ns/op
IdleWarmup 5: 16384 op, 47896.31 ns, 2.9234 ns/op
IdleWarmup 6: 16384 op, 49416.82 ns, 3.0162 ns/op
IdleWarmup 7: 16384 op, 49796.95 ns, 3.0394 ns/op
IdleWarmup 8: 16384 op, 57779.67 ns, 3.5266 ns/op
IdleWarmup 9: 16384 op, 49796.95 ns, 3.0394 ns/op

IdleTarget 1: 16384 op, 49796.95 ns, 3.0394 ns/op
IdleTarget 2: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 3: 16384 op, 49796.95 ns, 3.0394 ns/op
IdleTarget 4: 16384 op, 50557.21 ns, 3.0858 ns/op
IdleTarget 5: 16384 op, 50937.34 ns, 3.1090 ns/op
IdleTarget 6: 16384 op, 49036.7 ns, 2.9930 ns/op
IdleTarget 7: 16384 op, 50557.21 ns, 3.0858 ns/op
IdleTarget 8: 16384 op, 50177.08 ns, 3.0626 ns/op
IdleTarget 9: 16384 op, 52457.86 ns, 3.2018 ns/op
IdleTarget 10: 16384 op, 50177.08 ns, 3.0626 ns/op
IdleTarget 11: 16384 op, 49036.7 ns, 2.9930 ns/op
IdleTarget 12: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleTarget 13: 16384 op, 49796.95 ns, 3.0394 ns/op
IdleTarget 14: 16384 op, 50557.21 ns, 3.0858 ns/op
IdleTarget 15: 16384 op, 50177.08 ns, 3.0626 ns/op

MainWarmup 1: 16384 op, 313169241.6 ns, 19.1143 us/op
MainWarmup 2: 16384 op, 313937863.28 ns, 19.1612 us/op
MainWarmup 3: 16384 op, 311359825.57 ns, 19.0039 us/op
MainWarmup 4: 16384 op, 312827125.12 ns, 19.0935 us/op
MainWarmup 5: 16384 op, 311950166.55 ns, 19.0399 us/op
MainWarmup 6: 16384 op, 342095949.99 ns, 20.8799 us/op

MainTarget 1: 16384 op, 383234696.08 ns, 23.3908 us/op
MainTarget 2: 16384 op, 325382039.57 ns, 19.8597 us/op
MainTarget 3: 16384 op, 312310909.37 ns, 19.0619 us/op
MainTarget 4: 16384 op, 323447941.09 ns, 19.7417 us/op
MainTarget 5: 16384 op, 338073040.35 ns, 20.6343 us/op
MainTarget 6: 16384 op, 312962071.07 ns, 19.1017 us/op
MainTarget 7: 16384 op, 358909454.31 ns, 21.9061 us/op
MainTarget 8: 16384 op, 340319225.08 ns, 20.7714 us/op
MainTarget 9: 16384 op, 317101300.31 ns, 19.3543 us/op
MainTarget 10: 16384 op, 313307608.71 ns, 19.1228 us/op
MainTarget 11: 16384 op, 310958789.03 ns, 18.9794 us/op
MainTarget 12: 16384 op, 313564196.07 ns, 19.1384 us/op
MainTarget 13: 16384 op, 315911875.36 ns, 19.2817 us/op
MainTarget 14: 16384 op, 312904291.4 ns, 19.0982 us/op
MainTarget 15: 16384 op, 315350424.21 ns, 19.2475 us/op
MainTarget 16: 16384 op, 310007705.22 ns, 18.9214 us/op
MainTarget 17: 16384 op, 313507556.78 ns, 19.1350 us/op

Result 1: 16384 op, 325332039.88 ns, 19.8567 us/op
Result 2: 16384 op, 312260909.68 ns, 19.0589 us/op
Result 3: 16384 op, 323397941.4 ns, 19.7386 us/op
Result 4: 16384 op, 338023040.66 ns, 20.6313 us/op
Result 5: 16384 op, 312912071.38 ns, 19.0986 us/op
Result 6: 16384 op, 358859454.62 ns, 21.9030 us/op
Result 7: 16384 op, 340269225.39 ns, 20.7684 us/op
Result 8: 16384 op, 317051300.62 ns, 19.3513 us/op
Result 9: 16384 op, 313257609.02 ns, 19.1197 us/op
Result 10: 16384 op, 310908789.34 ns, 18.9764 us/op
Result 11: 16384 op, 313514196.38 ns, 19.1354 us/op
Result 12: 16384 op, 315861875.67 ns, 19.2787 us/op
Result 13: 16384 op, 312854291.71 ns, 19.0951 us/op
Result 14: 16384 op, 315300424.52 ns, 19.2444 us/op
Result 15: 16384 op, 309957705.53 ns, 18.9183 us/op
Result 16: 16384 op, 313457557.09 ns, 19.1319 us/op
GC: 0 0 0 0 278528

// Run, Diagnostic
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

// AfterSetup
// BeforeCleanup
Result 1: 16384 op, 311196293.89 ns, 18.9939 us/op
Result 2: 16384 op, 312736578.3 ns, 19.0879 us/op
Result 3: 16384 op, 314949691.77 ns, 19.2230 us/op
Result 4: 16384 op, 310546652.71 ns, 18.9543 us/op
Result 5: 16384 op, 311467706.3 ns, 19.0105 us/op
Result 6: 16384 op, 312665494.09 ns, 19.0836 us/op
Result 7: 16384 op, 314582486.75 ns, 19.2006 us/op
Result 8: 16384 op, 309890169.21 ns, 18.9142 us/op
Result 9: 16384 op, 309451499.86 ns, 18.8874 us/op
Result 10: 16384 op, 311219861.91 ns, 18.9954 us/op
Result 11: 16384 op, 311761546.34 ns, 19.0284 us/op
Result 12: 16384 op, 319357292.38 ns, 19.4920 us/op
Result 13: 16384 op, 312031058.09 ns, 19.0449 us/op
Result 14: 16384 op, 311393200.93 ns, 19.0059 us/op
GC: 0 0 0 225129840 245760

Mean = 19.5817 us, StdErr = 0.2084 us (1.06%); N = 16, StdDev = 0.8336 us
Min = 18.9183 us, Q1 = 19.0969 us, Median = 19.1899 us, Q3 = 19.7977 us, Max = 21.9030 us
IQR = 0.7008 us, LowerFence = 18.0457 us, UpperFence = 20.8489 us
ConfidenceInterval = [19.1732 us; 19.9901 us] (CI 95%)
Skewness = 1.52375141479351, Kurtosis = 4.25993667327095

// **************************
// Benchmark: Program.ExceptionMessage: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 296881.08 ns, 18.5551 us/op
Pilot 2: 32 op, 329192.08 ns, 10.2873 us/op
Pilot 3: 64 op, 633295.61 ns, 9.8952 us/op
Pilot 4: 128 op, 1243403.33 ns, 9.7141 us/op
Pilot 5: 256 op, 2461718.12 ns, 9.6161 us/op
Pilot 6: 512 op, 4926857.4 ns, 9.6228 us/op
Pilot 7: 1024 op, 9809619.78 ns, 9.5797 us/op
Pilot 8: 2048 op, 19789537.55 ns, 9.6629 us/op
Pilot 9: 4096 op, 38314764.64 ns, 9.3542 us/op
Pilot 10: 8192 op, 75497503.88 ns, 9.2160 us/op
Pilot 11: 16384 op, 150514144.05 ns, 9.1867 us/op
Pilot 12: 32768 op, 300508271.05 ns, 9.1708 us/op

IdleWarmup 1: 32768 op, 122021.54 ns, 3.7238 ns/op
IdleWarmup 2: 32768 op, 120120.9 ns, 3.6658 ns/op
IdleWarmup 3: 32768 op, 128103.61 ns, 3.9094 ns/op
IdleWarmup 4: 32768 op, 128103.61 ns, 3.9094 ns/op
IdleWarmup 5: 32768 op, 101874.68 ns, 3.1090 ns/op
IdleWarmup 6: 32768 op, 101494.55 ns, 3.0974 ns/op
IdleWarmup 7: 32768 op, 105675.98 ns, 3.2250 ns/op

IdleTarget 1: 32768 op, 95792.61 ns, 2.9234 ns/op
IdleTarget 2: 32768 op, 96172.74 ns, 2.9350 ns/op
IdleTarget 3: 32768 op, 101874.68 ns, 3.1090 ns/op
IdleTarget 4: 32768 op, 99213.78 ns, 3.0278 ns/op
IdleTarget 5: 32768 op, 98833.65 ns, 3.0162 ns/op
IdleTarget 6: 32768 op, 98833.65 ns, 3.0162 ns/op
IdleTarget 7: 32768 op, 101494.55 ns, 3.0974 ns/op
IdleTarget 8: 32768 op, 95412.48 ns, 2.9118 ns/op
IdleTarget 9: 32768 op, 100734.3 ns, 3.0742 ns/op
IdleTarget 10: 32768 op, 99213.78 ns, 3.0278 ns/op
IdleTarget 11: 32768 op, 98833.65 ns, 3.0162 ns/op
IdleTarget 12: 32768 op, 98073.39 ns, 2.9930 ns/op
IdleTarget 13: 32768 op, 98833.65 ns, 3.0162 ns/op
IdleTarget 14: 32768 op, 99213.78 ns, 3.0278 ns/op
IdleTarget 15: 32768 op, 99213.78 ns, 3.0278 ns/op

MainWarmup 1: 32768 op, 302337453.81 ns, 9.2266 us/op
MainWarmup 2: 32768 op, 304160934.63 ns, 9.2823 us/op
MainWarmup 3: 32768 op, 301493186.37 ns, 9.2008 us/op
MainWarmup 4: 32768 op, 300632573.37 ns, 9.1746 us/op
MainWarmup 5: 32768 op, 301194024.52 ns, 9.1917 us/op
MainWarmup 6: 32768 op, 307605667.43 ns, 9.3874 us/op
MainWarmup 7: 32768 op, 300310603.75 ns, 9.1648 us/op

MainTarget 1: 32768 op, 300192383.5 ns, 9.1611 us/op
MainTarget 2: 32768 op, 301866473.46 ns, 9.2122 us/op
MainTarget 3: 32768 op, 300570992.4 ns, 9.1727 us/op
MainTarget 4: 32768 op, 299513472.36 ns, 9.1404 us/op
MainTarget 5: 32768 op, 315808860.28 ns, 9.6377 us/op
MainTarget 6: 32768 op, 300719623 ns, 9.1772 us/op
MainTarget 7: 32768 op, 300823018.2 ns, 9.1804 us/op
MainTarget 8: 32768 op, 298863070.92 ns, 9.1206 us/op
MainTarget 9: 32768 op, 385766358.01 ns, 11.7727 us/op
MainTarget 10: 32768 op, 302956684.63 ns, 9.2455 us/op
MainTarget 11: 32768 op, 300425402.83 ns, 9.1683 us/op
MainTarget 12: 32768 op, 302242041.33 ns, 9.2237 us/op
MainTarget 13: 32768 op, 299634733.64 ns, 9.1441 us/op
MainTarget 14: 32768 op, 303347837.8 ns, 9.2574 us/op
MainTarget 15: 32768 op, 304044615.03 ns, 9.2787 us/op

Result 1: 32768 op, 300093600.53 ns, 9.1581 us/op
Result 2: 32768 op, 301767690.49 ns, 9.2092 us/op
Result 3: 32768 op, 300472209.44 ns, 9.1697 us/op
Result 4: 32768 op, 299414689.39 ns, 9.1374 us/op
Result 5: 32768 op, 300620840.04 ns, 9.1742 us/op
Result 6: 32768 op, 300724235.24 ns, 9.1774 us/op
Result 7: 32768 op, 298764287.96 ns, 9.1176 us/op
Result 8: 32768 op, 302857901.67 ns, 9.2425 us/op
Result 9: 32768 op, 300326619.87 ns, 9.1652 us/op
Result 10: 32768 op, 302143258.36 ns, 9.2207 us/op
Result 11: 32768 op, 299535950.68 ns, 9.1411 us/op
Result 12: 32768 op, 303249054.84 ns, 9.2544 us/op
Result 13: 32768 op, 303945832.06 ns, 9.2757 us/op
GC: 0 0 0 0 491520

// Run, Diagnostic
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

// AfterSetup
// BeforeCleanup
Result 1: 32768 op, 305281682.87 ns, 9.3165 us/op
Result 2: 32768 op, 303162081.23 ns, 9.2518 us/op
Result 3: 32768 op, 302802478.8 ns, 9.2408 us/op
Result 4: 32768 op, 302875083.52 ns, 9.2430 us/op
Result 5: 32768 op, 302406003.81 ns, 9.2287 us/op
Result 6: 32768 op, 303890409.2 ns, 9.2740 us/op
Result 7: 32768 op, 301550332.49 ns, 9.2026 us/op
Result 8: 32768 op, 300178445.42 ns, 9.1607 us/op
Result 9: 32768 op, 305133052.27 ns, 9.3119 us/op
Result 10: 32768 op, 303696163.06 ns, 9.2681 us/op
Result 11: 32768 op, 300421728.25 ns, 9.1681 us/op
Result 12: 32768 op, 303972897.28 ns, 9.2765 us/op
Result 13: 32768 op, 304063368.08 ns, 9.2793 us/op
Result 14: 32768 op, 305585786.4 ns, 9.3257 us/op
GC: 0 0 0 72745680 491520

Mean = 9.1879 us, StdErr = 0.0135 us (0.15%); N = 13, StdDev = 0.0486 us
Min = 9.1176 us, Q1 = 9.1496 us, Median = 9.1742 us, Q3 = 9.2316 us, Max = 9.2757 us
IQR = 0.0820 us, LowerFence = 9.0267 us, UpperFence = 9.3545 us
ConfidenceInterval = [9.1615 us; 9.2144 us] (CI 95%)
Skewness = 0.367089301596285, Kurtosis = 1.73720574736314

// **************************
// Benchmark: Program.ExceptionMediumMessage: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 384690.97 ns, 24.0432 us/op
Pilot 2: 32 op, 498729.8 ns, 15.5853 us/op
Pilot 3: 64 op, 1130504.89 ns, 17.6641 us/op
Pilot 4: 128 op, 2954745.97 ns, 23.0840 us/op
Pilot 5: 256 op, 4093993.84 ns, 15.9922 us/op
Pilot 6: 512 op, 7996782.58 ns, 15.6187 us/op
Pilot 7: 1024 op, 15817185.12 ns, 15.4465 us/op
Pilot 8: 2048 op, 31963182.19 ns, 15.6070 us/op
Pilot 9: 4096 op, 60844655.17 ns, 14.8547 us/op
Pilot 10: 8192 op, 121202364.56 ns, 14.7952 us/op
Pilot 11: 16384 op, 242810327.2 ns, 14.8200 us/op

IdleWarmup 1: 16384 op, 49796.95 ns, 3.0394 ns/op
IdleWarmup 2: 16384 op, 60440.58 ns, 3.6890 ns/op
IdleWarmup 3: 16384 op, 51317.47 ns, 3.1322 ns/op
IdleWarmup 4: 16384 op, 49416.82 ns, 3.0162 ns/op
IdleWarmup 5: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleWarmup 6: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleWarmup 7: 16384 op, 49796.95 ns, 3.0394 ns/op

IdleTarget 1: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleTarget 2: 16384 op, 49416.82 ns, 3.0162 ns/op
IdleTarget 3: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 4: 16384 op, 47896.31 ns, 2.9234 ns/op
IdleTarget 5: 16384 op, 49416.82 ns, 3.0162 ns/op
IdleTarget 6: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 7: 16384 op, 49416.82 ns, 3.0162 ns/op
IdleTarget 8: 16384 op, 49036.7 ns, 2.9930 ns/op
IdleTarget 9: 16384 op, 52077.73 ns, 3.1786 ns/op
IdleTarget 10: 16384 op, 49796.95 ns, 3.0394 ns/op
IdleTarget 11: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 12: 16384 op, 75265.62 ns, 4.5938 ns/op
IdleTarget 13: 16384 op, 52457.86 ns, 3.2018 ns/op
IdleTarget 14: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleTarget 15: 16384 op, 48276.44 ns, 2.9466 ns/op

MainWarmup 1: 16384 op, 247347932.08 ns, 15.0969 us/op
MainWarmup 2: 16384 op, 242802724.62 ns, 14.8195 us/op
MainWarmup 3: 16384 op, 241801843.86 ns, 14.7584 us/op
MainWarmup 4: 16384 op, 245023820.81 ns, 14.9551 us/op
MainWarmup 5: 16384 op, 242833895.23 ns, 14.8214 us/op
MainWarmup 6: 16384 op, 244281047.93 ns, 14.9097 us/op
MainWarmup 7: 16384 op, 243679683.18 ns, 14.8730 us/op

MainTarget 1: 16384 op, 244860365.16 ns, 14.9451 us/op
MainTarget 2: 16384 op, 243027381.1 ns, 14.8332 us/op
MainTarget 3: 16384 op, 244457427.98 ns, 14.9205 us/op
MainTarget 4: 16384 op, 243830214.43 ns, 14.8822 us/op
MainTarget 5: 16384 op, 243268003.02 ns, 14.8479 us/op
MainTarget 6: 16384 op, 244068555.58 ns, 14.8968 us/op
MainTarget 7: 16384 op, 245719077.52 ns, 14.9975 us/op
MainTarget 8: 16384 op, 244176892.46 ns, 14.9034 us/op
MainTarget 9: 16384 op, 246214006.02 ns, 15.0277 us/op
MainTarget 10: 16384 op, 242986707.25 ns, 14.8307 us/op
MainTarget 11: 16384 op, 242428297.14 ns, 14.7966 us/op
MainTarget 12: 16384 op, 243124694.23 ns, 14.8392 us/op
MainTarget 13: 16384 op, 245013557.32 ns, 14.9544 us/op
MainTarget 14: 16384 op, 245870749.16 ns, 15.0068 us/op
MainTarget 15: 16384 op, 246443224.06 ns, 15.0417 us/op

Result 1: 16384 op, 244809351.79 ns, 14.9420 us/op
Result 2: 16384 op, 242976367.73 ns, 14.8301 us/op
Result 3: 16384 op, 244406414.61 ns, 14.9174 us/op
Result 4: 16384 op, 243779201.07 ns, 14.8791 us/op
Result 5: 16384 op, 243216989.66 ns, 14.8448 us/op
Result 6: 16384 op, 244017542.21 ns, 14.8936 us/op
Result 7: 16384 op, 245668064.15 ns, 14.9944 us/op
Result 8: 16384 op, 244125879.1 ns, 14.9003 us/op
Result 9: 16384 op, 246162992.65 ns, 15.0246 us/op
Result 10: 16384 op, 242935693.89 ns, 14.8276 us/op
Result 11: 16384 op, 242377283.77 ns, 14.7935 us/op
Result 12: 16384 op, 243073680.87 ns, 14.8360 us/op
Result 13: 16384 op, 244962543.95 ns, 14.9513 us/op
Result 14: 16384 op, 245819735.79 ns, 15.0036 us/op
Result 15: 16384 op, 246392210.69 ns, 15.0386 us/op
GC: 0 0 0 0 245760

// Run, Diagnostic
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

// AfterSetup
// BeforeCleanup
Result 1: 16384 op, 242822542.03 ns, 14.8207 us/op
Result 2: 16384 op, 241348020.01 ns, 14.7307 us/op
Result 3: 16384 op, 241383372.05 ns, 14.7329 us/op
Result 4: 16384 op, 242908831.41 ns, 14.8260 us/op
Result 5: 16384 op, 241167078.41 ns, 14.7197 us/op
Result 6: 16384 op, 242237142.72 ns, 14.7850 us/op
Result 7: 16384 op, 243379051.5 ns, 14.8547 us/op
Result 8: 16384 op, 242756399.51 ns, 14.8167 us/op
Result 9: 16384 op, 243033893.99 ns, 14.8336 us/op
Result 10: 16384 op, 242882602.48 ns, 14.8244 us/op
Result 11: 16384 op, 242395656.69 ns, 14.7947 us/op
Result 12: 16384 op, 243102317.28 ns, 14.8378 us/op
Result 13: 16384 op, 242481185.81 ns, 14.7999 us/op
Result 14: 16384 op, 242958628.36 ns, 14.8290 us/op
GC: 0 0 0 225129840 245760

Mean = 14.9118 us, StdErr = 0.0202 us (0.14%); N = 15, StdDev = 0.0784 us
Min = 14.7935 us, Q1 = 14.8360 us, Median = 14.9003 us, Q3 = 14.9944 us, Max = 15.0386 us
IQR = 0.1583 us, LowerFence = 14.5985 us, UpperFence = 15.2319 us
ConfidenceInterval = [14.8721 us; 14.9515 us] (CI 95%)
Skewness = 0.183461169019744, Kurtosis = 1.56283304219522

// **************************
// Benchmark: Program.ExceptionDeepMessage: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 440570 ns, 27.5356 us/op
Pilot 2: 32 op, 651921.95 ns, 20.3726 us/op
Pilot 3: 64 op, 1367705.65 ns, 21.3704 us/op
Pilot 4: 128 op, 2727048.45 ns, 21.3051 us/op
Pilot 5: 256 op, 5047358.42 ns, 19.7162 us/op
Pilot 6: 512 op, 10062405.85 ns, 19.6531 us/op
Pilot 7: 1024 op, 20665355.73 ns, 20.1810 us/op
Pilot 8: 2048 op, 40034090.01 ns, 19.5479 us/op
Pilot 9: 4096 op, 78238997.25 ns, 19.1013 us/op
Pilot 10: 8192 op, 158431099.45 ns, 19.3397 us/op
Pilot 11: 16384 op, 308896586.93 ns, 18.8536 us/op

IdleWarmup 1: 16384 op, 52837.99 ns, 3.2250 ns/op
IdleWarmup 2: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleWarmup 3: 16384 op, 47516.18 ns, 2.9002 ns/op
IdleWarmup 4: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleWarmup 5: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleWarmup 6: 16384 op, 47896.31 ns, 2.9234 ns/op
IdleWarmup 7: 16384 op, 49036.7 ns, 2.9930 ns/op
IdleWarmup 8: 16384 op, 49796.95 ns, 3.0394 ns/op
IdleWarmup 9: 16384 op, 49416.82 ns, 3.0162 ns/op

IdleTarget 1: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 2: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleTarget 3: 16384 op, 66902.78 ns, 4.0834 ns/op
IdleTarget 4: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleTarget 5: 16384 op, 49416.82 ns, 3.0162 ns/op
IdleTarget 6: 16384 op, 47516.18 ns, 2.9002 ns/op
IdleTarget 7: 16384 op, 47896.31 ns, 2.9234 ns/op
IdleTarget 8: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleTarget 9: 16384 op, 51697.6 ns, 3.1554 ns/op
IdleTarget 10: 16384 op, 49416.82 ns, 3.0162 ns/op
IdleTarget 11: 16384 op, 48276.44 ns, 2.9466 ns/op
IdleTarget 12: 16384 op, 49796.95 ns, 3.0394 ns/op
IdleTarget 13: 16384 op, 49796.95 ns, 3.0394 ns/op
IdleTarget 14: 16384 op, 48656.57 ns, 2.9698 ns/op
IdleTarget 15: 16384 op, 47136.05 ns, 2.8770 ns/op

MainWarmup 1: 16384 op, 317656289.26 ns, 19.3882 us/op
MainWarmup 2: 16384 op, 314321413.87 ns, 19.1847 us/op
MainWarmup 3: 16384 op, 311421406.53 ns, 19.0077 us/op
MainWarmup 4: 16384 op, 311076629.15 ns, 18.9866 us/op
MainWarmup 5: 16384 op, 312148974.24 ns, 19.0521 us/op
MainWarmup 6: 16384 op, 313090554.81 ns, 19.1095 us/op
MainWarmup 7: 16384 op, 313499954.19 ns, 19.1345 us/op
MainWarmup 8: 16384 op, 316383615.97 ns, 19.3105 us/op
MainWarmup 9: 16384 op, 314340040.21 ns, 19.1858 us/op
MainWarmup 10: 16384 op, 312565215.95 ns, 19.0775 us/op
MainWarmup 11: 16384 op, 311622114.87 ns, 19.0199 us/op
MainWarmup 12: 16384 op, 314066347.03 ns, 19.1691 us/op
MainWarmup 13: 16384 op, 311452577.14 ns, 19.0096 us/op

MainTarget 1: 16384 op, 315659849.55 ns, 19.2663 us/op
MainTarget 2: 16384 op, 314577240.97 ns, 19.2003 us/op
MainTarget 3: 16384 op, 312707004.23 ns, 19.0861 us/op
MainTarget 4: 16384 op, 314703824.06 ns, 19.2080 us/op
MainTarget 5: 16384 op, 311184966.03 ns, 18.9932 us/op
MainTarget 6: 16384 op, 315132990.18 ns, 19.2342 us/op
MainTarget 7: 16384 op, 312622615.5 ns, 19.0810 us/op
MainTarget 8: 16384 op, 315268316.25 ns, 19.2425 us/op
MainTarget 9: 16384 op, 313690399.03 ns, 19.1461 us/op
MainTarget 10: 16384 op, 316036937.94 ns, 19.2894 us/op
MainTarget 11: 16384 op, 310667990.02 ns, 18.9617 us/op
MainTarget 12: 16384 op, 311648723.92 ns, 19.0215 us/op
MainTarget 13: 16384 op, 314457120.07 ns, 19.1929 us/op
MainTarget 14: 16384 op, 316998665.37 ns, 19.3481 us/op
MainTarget 15: 16384 op, 315716868.97 ns, 19.2698 us/op

Result 1: 16384 op, 315609799.18 ns, 19.2633 us/op
Result 2: 16384 op, 314527190.59 ns, 19.1972 us/op
Result 3: 16384 op, 312656953.85 ns, 19.0831 us/op
Result 4: 16384 op, 314653773.69 ns, 19.2049 us/op
Result 5: 16384 op, 311134915.66 ns, 18.9902 us/op
Result 6: 16384 op, 315082939.8 ns, 19.2311 us/op
Result 7: 16384 op, 312572565.12 ns, 19.0779 us/op
Result 8: 16384 op, 315218265.88 ns, 19.2394 us/op
Result 9: 16384 op, 313640348.66 ns, 19.1431 us/op
Result 10: 16384 op, 315986887.56 ns, 19.2863 us/op
Result 11: 16384 op, 310617939.65 ns, 18.9586 us/op
Result 12: 16384 op, 311598673.55 ns, 19.0185 us/op
Result 13: 16384 op, 314407069.7 ns, 19.1899 us/op
Result 14: 16384 op, 316948614.99 ns, 19.3450 us/op
Result 15: 16384 op, 315666818.59 ns, 19.2668 us/op
GC: 0 0 0 0 245760

// Run, Diagnostic
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

// AfterSetup
// BeforeCleanup
Result 1: 16384 op, 314085252.13 ns, 19.1702 us/op
Result 2: 16384 op, 312628976.33 ns, 19.0814 us/op
Result 3: 16384 op, 311789650.57 ns, 19.0301 us/op
Result 4: 16384 op, 313608569.84 ns, 19.1411 us/op
Result 5: 16384 op, 313083611.11 ns, 19.1091 us/op
Result 6: 16384 op, 312157615.85 ns, 19.0526 us/op
Result 7: 16384 op, 314732992.66 ns, 19.2098 us/op
Result 8: 16384 op, 314489709.83 ns, 19.1949 us/op
Result 9: 16384 op, 313588803.11 ns, 19.1399 us/op
Result 10: 16384 op, 310851491.17 ns, 18.9729 us/op
Result 11: 16384 op, 313180924.24 ns, 19.1150 us/op
Result 12: 16384 op, 312137849.12 ns, 19.0514 us/op
Result 13: 16384 op, 313597546.09 ns, 19.1405 us/op
Result 14: 16384 op, 312674971.99 ns, 19.0842 us/op
Result 15: 16384 op, 311950825.44 ns, 19.0400 us/op
GC: 0 0 0 225129840 245760

Mean = 19.1664 us, StdErr = 0.0301 us (0.16%); N = 15, StdDev = 0.1164 us
Min = 18.9586 us, Q1 = 19.0779 us, Median = 19.1972 us, Q3 = 19.2633 us, Max = 19.3450 us
IQR = 0.1854 us, LowerFence = 18.7998 us, UpperFence = 19.5414 us
ConfidenceInterval = [19.1074 us; 19.2253 us] (CI 95%)
Skewness = -0.373527412694967, Kurtosis = 1.77195549627612

// **************************
// Benchmark: Program.ExceptionStackTrace: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 701718.91 ns, 43.8574 us/op
Pilot 2: 32 op, 1186764.05 ns, 37.0864 us/op
Pilot 3: 64 op, 2257968.75 ns, 35.2808 us/op
Pilot 4: 128 op, 4304205.41 ns, 33.6266 us/op
Pilot 5: 256 op, 8402000.55 ns, 32.8203 us/op
Pilot 6: 512 op, 16736338.05 ns, 32.6882 us/op
Pilot 7: 1024 op, 32802888.07 ns, 32.0341 us/op
Pilot 8: 2048 op, 64660394.28 ns, 31.5725 us/op
Pilot 9: 4096 op, 124909386.65 ns, 30.4955 us/op
Pilot 10: 8192 op, 248027223.35 ns, 30.2768 us/op

IdleWarmup 1: 8192 op, 28889.84 ns, 3.5266 ns/op
IdleWarmup 2: 8192 op, 25468.67 ns, 3.1090 ns/op
IdleWarmup 3: 8192 op, 24328.28 ns, 2.9698 ns/op
IdleWarmup 4: 8192 op, 25088.54 ns, 3.0626 ns/op
IdleWarmup 5: 8192 op, 25088.54 ns, 3.0626 ns/op
IdleWarmup 6: 8192 op, 24328.28 ns, 2.9698 ns/op
IdleWarmup 7: 8192 op, 24328.28 ns, 2.9698 ns/op

IdleTarget 1: 8192 op, 24708.41 ns, 3.0162 ns/op
IdleTarget 2: 8192 op, 25468.67 ns, 3.1090 ns/op
IdleTarget 3: 8192 op, 24708.41 ns, 3.0162 ns/op
IdleTarget 4: 8192 op, 24708.41 ns, 3.0162 ns/op
IdleTarget 5: 8192 op, 23948.15 ns, 2.9234 ns/op
IdleTarget 6: 8192 op, 24328.28 ns, 2.9698 ns/op
IdleTarget 7: 8192 op, 24328.28 ns, 2.9698 ns/op
IdleTarget 8: 8192 op, 24328.28 ns, 2.9698 ns/op
IdleTarget 9: 8192 op, 23948.15 ns, 2.9234 ns/op
IdleTarget 10: 8192 op, 26989.19 ns, 3.2946 ns/op
IdleTarget 11: 8192 op, 25468.67 ns, 3.1090 ns/op
IdleTarget 12: 8192 op, 25088.54 ns, 3.0626 ns/op
IdleTarget 13: 8192 op, 24708.41 ns, 3.0162 ns/op
IdleTarget 14: 8192 op, 24328.28 ns, 2.9698 ns/op
IdleTarget 15: 8192 op, 24328.28 ns, 2.9698 ns/op

MainWarmup 1: 8192 op, 249470194.62 ns, 30.4529 us/op
MainWarmup 2: 8192 op, 247641391.99 ns, 30.2297 us/op
MainWarmup 3: 8192 op, 247685106.87 ns, 30.2350 us/op
MainWarmup 4: 8192 op, 247946255.78 ns, 30.2669 us/op
MainWarmup 5: 8192 op, 247818912.43 ns, 30.2513 us/op
MainWarmup 6: 8192 op, 247725020.46 ns, 30.2399 us/op
MainWarmup 7: 8192 op, 247777478.32 ns, 30.2463 us/op
MainWarmup 8: 8192 op, 248359456.46 ns, 30.3173 us/op
MainWarmup 9: 8192 op, 249279369.65 ns, 30.4296 us/op
MainWarmup 10: 8192 op, 250001615.55 ns, 30.5178 us/op
MainWarmup 11: 8192 op, 247012657.93 ns, 30.1529 us/op

MainTarget 1: 8192 op, 247136199.99 ns, 30.1680 us/op
MainTarget 2: 8192 op, 245901539.64 ns, 30.0173 us/op
MainTarget 3: 8192 op, 245285349.85 ns, 29.9421 us/op
MainTarget 4: 8192 op, 247347171.82 ns, 30.1937 us/op
MainTarget 5: 8192 op, 245581850.8 ns, 29.9783 us/op
MainTarget 6: 8192 op, 249307879.36 ns, 30.4331 us/op
MainTarget 7: 8192 op, 246414334.22 ns, 30.0799 us/op
MainTarget 8: 8192 op, 246730982.03 ns, 30.1185 us/op
MainTarget 9: 8192 op, 246638990.71 ns, 30.1073 us/op
MainTarget 10: 8192 op, 249984129.6 ns, 30.5156 us/op
MainTarget 11: 8192 op, 246900519.75 ns, 30.1392 us/op
MainTarget 12: 8192 op, 248126437.13 ns, 30.2889 us/op
MainTarget 13: 8192 op, 247451707.41 ns, 30.2065 us/op
MainTarget 14: 8192 op, 247607940.6 ns, 30.2256 us/op
MainTarget 15: 8192 op, 248316881.97 ns, 30.3121 us/op

Result 1: 8192 op, 247111440.89 ns, 30.1650 us/op
Result 2: 8192 op, 245876780.54 ns, 30.0143 us/op
Result 3: 8192 op, 245260590.75 ns, 29.9390 us/op
Result 4: 8192 op, 247322412.72 ns, 30.1907 us/op
Result 5: 8192 op, 245557091.7 ns, 29.9752 us/op
Result 6: 8192 op, 249283120.26 ns, 30.4301 us/op
Result 7: 8192 op, 246389575.13 ns, 30.0769 us/op
Result 8: 8192 op, 246706222.93 ns, 30.1155 us/op
Result 9: 8192 op, 246614231.61 ns, 30.1043 us/op
Result 10: 8192 op, 249959370.5 ns, 30.5126 us/op
Result 11: 8192 op, 246875760.65 ns, 30.1362 us/op
Result 12: 8192 op, 248101678.03 ns, 30.2858 us/op
Result 13: 8192 op, 247426948.31 ns, 30.2035 us/op
Result 14: 8192 op, 247583181.5 ns, 30.2226 us/op
Result 15: 8192 op, 248292122.87 ns, 30.3091 us/op
GC: 0 0 0 0 122880

// Run, Diagnostic
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

// AfterSetup
// BeforeCleanup
Result 1: 8192 op, 248001171.81 ns, 30.2736 us/op
Result 2: 8192 op, 247787919.21 ns, 30.2475 us/op
Result 3: 8192 op, 249416013.51 ns, 30.4463 us/op
Result 4: 8192 op, 250293732.34 ns, 30.5534 us/op
Result 5: 8192 op, 249956937.67 ns, 30.5123 us/op
Result 6: 8192 op, 250667779.69 ns, 30.5991 us/op
Result 7: 8192 op, 249100125.96 ns, 30.4077 us/op
Result 8: 8192 op, 246921604.26 ns, 30.1418 us/op
Result 9: 8192 op, 248969361.44 ns, 30.3918 us/op
Result 10: 8192 op, 248850380.93 ns, 30.3772 us/op
Result 11: 8192 op, 246471150.9 ns, 30.0868 us/op
Result 12: 8192 op, 250409291.68 ns, 30.5675 us/op
Result 13: 8192 op, 249536134.41 ns, 30.4610 us/op
Result 14: 8192 op, 249100506.09 ns, 30.4078 us/op
Result 15: 8192 op, 250184255.06 ns, 30.5401 us/op
GC: 0 0 0 236571900 122880

Mean = 30.1787 us, StdErr = 0.0410 us (0.14%); N = 15, StdDev = 0.1589 us
Min = 29.9390 us, Q1 = 30.0769 us, Median = 30.1650 us, Q3 = 30.2858 us, Max = 30.5126 us
IQR = 0.2090 us, LowerFence = 29.7634 us, UpperFence = 30.5993 us
ConfidenceInterval = [30.0983 us; 30.2591 us] (CI 95%)
Skewness = 0.468480002115474, Kurtosis = 2.37707434591605

// **************************
// Benchmark: Program.CachedExceptionStackTrace: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 638237.29 ns, 39.8898 us/op
Pilot 2: 32 op, 1178781.33 ns, 36.8369 us/op
Pilot 3: 64 op, 2569674.87 ns, 40.1512 us/op
Pilot 4: 128 op, 4256309.1 ns, 33.2524 us/op
Pilot 5: 256 op, 8336618.29 ns, 32.5649 us/op
Pilot 6: 512 op, 16495336 ns, 32.2175 us/op
Pilot 7: 1024 op, 33398931 ns, 32.6161 us/op
Pilot 8: 2048 op, 65528229.74 ns, 31.9962 us/op
Pilot 9: 4096 op, 127361601.53 ns, 31.0941 us/op
Pilot 10: 8192 op, 258044393.79 ns, 31.4996 us/op

IdleWarmup 1: 8192 op, 25088.54 ns, 3.0626 ns/op
IdleWarmup 2: 8192 op, 23187.89 ns, 2.8306 ns/op
IdleWarmup 3: 8192 op, 22047.51 ns, 2.6913 ns/op
IdleWarmup 4: 8192 op, 22427.64 ns, 2.7377 ns/op
IdleWarmup 5: 8192 op, 21287.25 ns, 2.5985 ns/op
IdleWarmup 6: 8192 op, 25088.54 ns, 3.0626 ns/op
IdleWarmup 7: 8192 op, 22807.77 ns, 2.7842 ns/op

IdleTarget 1: 8192 op, 25848.8 ns, 3.1554 ns/op
IdleTarget 2: 8192 op, 23568.02 ns, 2.8770 ns/op
IdleTarget 3: 8192 op, 22427.64 ns, 2.7377 ns/op
IdleTarget 4: 8192 op, 22427.64 ns, 2.7377 ns/op
IdleTarget 5: 8192 op, 21667.38 ns, 2.6449 ns/op
IdleTarget 6: 8192 op, 21667.38 ns, 2.6449 ns/op
IdleTarget 7: 8192 op, 21287.25 ns, 2.5985 ns/op
IdleTarget 8: 8192 op, 22807.77 ns, 2.7842 ns/op
IdleTarget 9: 8192 op, 22807.77 ns, 2.7842 ns/op
IdleTarget 10: 8192 op, 21667.38 ns, 2.6449 ns/op
IdleTarget 11: 8192 op, 21667.38 ns, 2.6449 ns/op
IdleTarget 12: 8192 op, 21667.38 ns, 2.6449 ns/op
IdleTarget 13: 8192 op, 21667.38 ns, 2.6449 ns/op
IdleTarget 14: 8192 op, 22427.64 ns, 2.7377 ns/op
IdleTarget 15: 8192 op, 22427.64 ns, 2.7377 ns/op

MainWarmup 1: 8192 op, 243222007.36 ns, 29.6902 us/op
MainWarmup 2: 8192 op, 239851019.68 ns, 29.2787 us/op
MainWarmup 3: 8192 op, 240797161.8 ns, 29.3942 us/op
MainWarmup 4: 8192 op, 241329723.12 ns, 29.4592 us/op
MainWarmup 5: 8192 op, 240788038.7 ns, 29.3931 us/op
MainWarmup 6: 8192 op, 239262199.21 ns, 29.2068 us/op
MainWarmup 7: 8192 op, 240353550.77 ns, 29.3400 us/op
MainWarmup 8: 8192 op, 240841256.81 ns, 29.3996 us/op
MainWarmup 9: 8192 op, 241333144.28 ns, 29.4596 us/op
MainWarmup 10: 8192 op, 241987727.14 ns, 29.5395 us/op
MainWarmup 11: 8192 op, 241109248.05 ns, 29.4323 us/op

MainTarget 1: 8192 op, 239771192.5 ns, 29.2689 us/op
MainTarget 2: 8192 op, 240631045.25 ns, 29.3739 us/op
MainTarget 3: 8192 op, 239857481.88 ns, 29.2795 us/op
MainTarget 4: 8192 op, 239464808.19 ns, 29.2315 us/op
MainTarget 5: 8192 op, 241360513.6 ns, 29.4630 us/op
MainTarget 6: 8192 op, 239142838.57 ns, 29.1922 us/op
MainTarget 7: 8192 op, 240075676.16 ns, 29.3061 us/op
MainTarget 8: 8192 op, 241265861.38 ns, 29.4514 us/op
MainTarget 9: 8192 op, 240783857.27 ns, 29.3926 us/op
MainTarget 10: 8192 op, 239114708.99 ns, 29.1888 us/op
MainTarget 11: 8192 op, 238972160.46 ns, 29.1714 us/op
MainTarget 12: 8192 op, 240984185.48 ns, 29.4170 us/op
MainTarget 13: 8192 op, 241576807.24 ns, 29.4894 us/op
MainTarget 14: 8192 op, 242109748.69 ns, 29.5544 us/op
MainTarget 15: 8192 op, 242359493.71 ns, 29.5849 us/op

Result 1: 8192 op, 239748790.21 ns, 29.2662 us/op
Result 2: 8192 op, 240608642.95 ns, 29.3712 us/op
Result 3: 8192 op, 239835079.58 ns, 29.2767 us/op
Result 4: 8192 op, 239442405.89 ns, 29.2288 us/op
Result 5: 8192 op, 241338111.31 ns, 29.4602 us/op
Result 6: 8192 op, 239120436.28 ns, 29.1895 us/op
Result 7: 8192 op, 240053273.87 ns, 29.3034 us/op
Result 8: 8192 op, 241243459.08 ns, 29.4487 us/op
Result 9: 8192 op, 240761454.98 ns, 29.3898 us/op
Result 10: 8192 op, 239092306.7 ns, 29.1861 us/op
Result 11: 8192 op, 238949758.17 ns, 29.1687 us/op
Result 12: 8192 op, 240961783.18 ns, 29.4143 us/op
Result 13: 8192 op, 241554404.95 ns, 29.4866 us/op
Result 14: 8192 op, 242087346.39 ns, 29.5517 us/op
Result 15: 8192 op, 242337091.42 ns, 29.5822 us/op
GC: 0 0 0 0 122880

// Run, Diagnostic
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

// AfterSetup
// BeforeCleanup
Result 1: 8192 op, 242320669.83 ns, 29.5802 us/op
Result 2: 8192 op, 243236401.6 ns, 29.6919 us/op
Result 3: 8192 op, 243976513.58 ns, 29.7823 us/op
Result 4: 8192 op, 245011225.86 ns, 29.9086 us/op
Result 5: 8192 op, 243030751.58 ns, 29.6668 us/op
Result 6: 8192 op, 244301144.1 ns, 29.8219 us/op
Result 7: 8192 op, 243144030.15 ns, 29.6807 us/op
Result 8: 8192 op, 243004522.65 ns, 29.6636 us/op
Result 9: 8192 op, 245413022.65 ns, 29.9576 us/op
Result 10: 8192 op, 244195468.12 ns, 29.8090 us/op
Result 11: 8192 op, 242487166.51 ns, 29.6005 us/op
Result 12: 8192 op, 242728548.7 ns, 29.6299 us/op
Result 13: 8192 op, 243105256.95 ns, 29.6759 us/op
Result 14: 8192 op, 244001982.25 ns, 29.7854 us/op
GC: 0 0 0 224150580 122880

Mean = 29.3549 us, StdErr = 0.0349 us (0.12%); N = 15, StdDev = 0.1351 us
Min = 29.1687 us, Q1 = 29.2288 us, Median = 29.3712 us, Q3 = 29.4602 us, Max = 29.5822 us
IQR = 0.2314 us, LowerFence = 28.8817 us, UpperFence = 29.8073 us
ConfidenceInterval = [29.2865 us; 29.4233 us] (CI 95%)
Skewness = 0.128411705413738, Kurtosis = 1.55987899078271

// **************************
// Benchmark: Program.RareExceptionStackTrace: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 100734.3 ns, 6.2959 us/op
Pilot 2: 32 op, 11023.75 ns, 344.4923 ns/op
Pilot 3: 64 op, 1140.39 ns, 17.8186 ns/op
Pilot 4: 128 op, 1900.65 ns, 14.8488 ns/op
Pilot 5: 256 op, 3801.29 ns, 14.8488 ns/op
Pilot 6: 512 op, 6842.33 ns, 13.3639 ns/op
Pilot 7: 1024 op, 11403.88 ns, 11.1366 ns/op
Pilot 8: 2048 op, 120120.9 ns, 58.6528 ns/op
Pilot 9: 4096 op, 162315.26 ns, 39.6277 ns/op
Pilot 10: 8192 op, 256207.23 ns, 31.2753 ns/op
Pilot 11: 16384 op, 502531.09 ns, 30.6721 ns/op
Pilot 12: 32768 op, 909269.57 ns, 27.7487 ns/op
Pilot 13: 65536 op, 1700699.02 ns, 25.9506 ns/op
Pilot 14: 131072 op, 3414702.57 ns, 26.0521 ns/op
Pilot 15: 262144 op, 6705482.95 ns, 25.5794 ns/op
Pilot 16: 524288 op, 13492313.59 ns, 25.7345 ns/op
Pilot 17: 1048576 op, 27725119.29 ns, 26.4407 ns/op
Pilot 18: 2097152 op, 54218239.14 ns, 25.8533 ns/op
Pilot 19: 4194304 op, 105796859.6 ns, 25.2239 ns/op
Pilot 20: 8388608 op, 209548622.92 ns, 24.9801 ns/op

IdleWarmup 1: 8388608 op, 24638088.28 ns, 2.9371 ns/op
IdleWarmup 2: 8388608 op, 24999211.23 ns, 2.9801 ns/op
IdleWarmup 3: 8388608 op, 24933068.71 ns, 2.9723 ns/op
IdleWarmup 4: 8388608 op, 24860083.86 ns, 2.9636 ns/op
IdleWarmup 5: 8388608 op, 25058891.55 ns, 2.9873 ns/op
IdleWarmup 6: 8388608 op, 24936870.01 ns, 2.9727 ns/op

IdleTarget 1: 8388608 op, 24367436.14 ns, 2.9048 ns/op
IdleTarget 2: 8388608 op, 24303574.39 ns, 2.8972 ns/op
IdleTarget 3: 8388608 op, 24690926.27 ns, 2.9434 ns/op
IdleTarget 4: 8388608 op, 24744144.39 ns, 2.9497 ns/op
IdleTarget 5: 8388608 op, 25235271.6 ns, 3.0083 ns/op
IdleTarget 6: 8388608 op, 24906079.52 ns, 2.9690 ns/op
IdleTarget 7: 8388608 op, 25653794.09 ns, 3.0582 ns/op
IdleTarget 8: 8388608 op, 25265301.82 ns, 3.0119 ns/op
IdleTarget 9: 8388608 op, 25291530.75 ns, 3.0150 ns/op
IdleTarget 10: 8388608 op, 24728939.21 ns, 2.9479 ns/op
IdleTarget 11: 8388608 op, 24542295.67 ns, 2.9257 ns/op
IdleTarget 12: 8388608 op, 24017717.07 ns, 2.8631 ns/op
IdleTarget 13: 8388608 op, 25028481.2 ns, 2.9836 ns/op
IdleTarget 14: 8388608 op, 24650632.55 ns, 2.9386 ns/op
IdleTarget 15: 8388608 op, 24892014.74 ns, 2.9674 ns/op

MainWarmup 1: 8388608 op, 210567369.77 ns, 25.1016 ns/op
MainWarmup 2: 8388608 op, 210005158.36 ns, 25.0346 ns/op
MainWarmup 3: 8388608 op, 208503267.02 ns, 24.8555 ns/op
MainWarmup 4: 8388608 op, 209760735.14 ns, 25.0054 ns/op
MainWarmup 5: 8388608 op, 209313322.81 ns, 24.9521 ns/op
MainWarmup 6: 8388608 op, 209161651.18 ns, 24.9340 ns/op
MainWarmup 7: 8388608 op, 209920769.63 ns, 25.0245 ns/op
MainWarmup 8: 8388608 op, 208553444.11 ns, 24.8615 ns/op

MainTarget 1: 8388608 op, 209901383.02 ns, 25.0222 ns/op
MainTarget 2: 8388608 op, 211265667.51 ns, 25.1848 ns/op
MainTarget 3: 8388608 op, 209603741.69 ns, 24.9867 ns/op
MainTarget 4: 8388608 op, 208930912.62 ns, 24.9065 ns/op
MainTarget 5: 8388608 op, 210977909.54 ns, 25.1505 ns/op
MainTarget 6: 8388608 op, 208531016.47 ns, 24.8588 ns/op
MainTarget 7: 8388608 op, 208635171.93 ns, 24.8713 ns/op
MainTarget 8: 8388608 op, 209713218.96 ns, 24.9998 ns/op
MainTarget 9: 8388608 op, 208678506.68 ns, 24.8764 ns/op
MainTarget 10: 8388608 op, 209518212.57 ns, 24.9765 ns/op
MainTarget 11: 8388608 op, 208608943 ns, 24.8681 ns/op
MainTarget 12: 8388608 op, 209416718.02 ns, 24.9644 ns/op
MainTarget 13: 8388608 op, 209988812.79 ns, 25.0326 ns/op
MainTarget 14: 8388608 op, 210945218.41 ns, 25.1466 ns/op
MainTarget 15: 8388608 op, 210894281.07 ns, 25.1406 ns/op

Result 1: 8388608 op, 185080173.73 ns, 22.0633 ns/op
Result 2: 8388608 op, 186444458.21 ns, 22.2259 ns/op
Result 3: 8388608 op, 184782532.39 ns, 22.0278 ns/op
Result 4: 8388608 op, 184109703.32 ns, 21.9476 ns/op
Result 5: 8388608 op, 186156700.24 ns, 22.1916 ns/op
Result 6: 8388608 op, 183709807.17 ns, 21.8999 ns/op
Result 7: 8388608 op, 183813962.64 ns, 21.9123 ns/op
Result 8: 8388608 op, 184892009.67 ns, 22.0408 ns/op
Result 9: 8388608 op, 183857297.39 ns, 21.9175 ns/op
Result 10: 8388608 op, 184697003.28 ns, 22.0176 ns/op
Result 11: 8388608 op, 183787733.71 ns, 21.9092 ns/op
Result 12: 8388608 op, 184595508.72 ns, 22.0055 ns/op
Result 13: 8388608 op, 185167603.5 ns, 22.0737 ns/op
Result 14: 8388608 op, 186124009.11 ns, 22.1877 ns/op
Result 15: 8388608 op, 186073071.77 ns, 22.1816 ns/op
GC: 0 0 0 0 125829120

// Run, Diagnostic
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

// AfterSetup
// BeforeCleanup
Result 1: 8388608 op, 183896982.9 ns, 21.9222 ns/op
Result 2: 8388608 op, 185387090.22 ns, 22.0999 ns/op
Result 3: 8388608 op, 185978571.6 ns, 22.1704 ns/op
Result 4: 8388608 op, 184805872.34 ns, 22.0306 ns/op
Result 5: 8388608 op, 185783565.21 ns, 22.1471 ns/op
Result 6: 8388608 op, 183976049.82 ns, 21.9317 ns/op
Result 7: 8388608 op, 185644437.84 ns, 22.1305 ns/op
Result 8: 8388608 op, 184268749.47 ns, 21.9665 ns/op
Result 9: 8388608 op, 184877716.8 ns, 22.0391 ns/op
Result 10: 8388608 op, 187431806.37 ns, 22.3436 ns/op
Result 11: 8388608 op, 186979452.36 ns, 22.2897 ns/op
Result 12: 8388608 op, 185929915.03 ns, 22.1646 ns/op
Result 13: 8388608 op, 187573974.77 ns, 22.3606 ns/op
Result 14: 8388608 op, 184199946.05 ns, 21.9583 ns/op
Result 15: 8388608 op, 182844024.41 ns, 21.7967 ns/op
GC: 0 0 0 158527800 125829120

Mean = 22.0401 ns, StdErr = 0.0292 ns (0.13%); N = 15, StdDev = 0.1132 ns
Min = 21.8999 ns, Q1 = 21.9175 ns, Median = 22.0278 ns, Q3 = 22.1816 ns, Max = 22.2259 ns
IQR = 0.2641 ns, LowerFence = 21.5213 ns, UpperFence = 22.5779 ns
ConfidenceInterval = [21.9828 ns; 22.0974 ns] (CI 95%)
Skewness = 0.284666998034902, Kurtosis = 1.55796963923693

// **************************
// Benchmark: Program.ExceptionMediumStackTrace: DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release

// *** Build ***
BuildScript: C:\Users\matt\Documents\Visual Studio 2013\Projects\ExceptionBenchmarks\ExceptionBenchmarks\bin\Release\BDN.Generated.bat
// Result = Success

// *** Execute ***
// Launch: 1 / 1

// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 32bit LegacyJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob

Pilot 1: 16 op, 1936759.39 ns, 121.0475 us/op
Pilot 2: 32 op, 3504413.11 ns, 109.5129 us/op
Pilot 3: 64 op, 6970053.02 ns, 108.9071 us/op
Pilot 4: 128 op, 13828348 ns, 108.0340 us/op
Pilot 5: 256 op, 26328903.94 ns, 102.8473 us/op
Pilot 6: 512 op, 51609030.81 ns, 100.7989 us/op
Pilot 7: 1024 op, 102568420.44 ns, 100.1645 us/op
Pilot 8: 2048 op, 206649755.98 ns, 100.9032 us/op

IdleWarmup 1: 2048 op, 8362.85 ns, 4.0834 ns/op
IdleWarmup 2: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleWarmup 3: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleWarmup 4: 2048 op, 6082.07 ns, 2.9698 ns/op
IdleWarmup 5: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleWarmup 6: 2048 op, 6462.2 ns, 3.1554 ns/op

IdleTarget 1: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleTarget 2: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleTarget 3: 2048 op, 6082.07 ns, 2.9698 ns/op
IdleTarget 4: 2048 op, 6842.33 ns, 3.3410 ns/op
IdleTarget 5: 2048 op, 6082.07 ns, 2.9698 ns/op
IdleTarget 6: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleTarget 7: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleTarget 8: 2048 op, 6082.07 ns, 2.9698 ns/op
IdleTarget 9: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleTarget 10: 2048 op, 6082.07 ns, 2.9698 ns/op
IdleTarget 11: 2048 op, 6082.07 ns, 2.9698 ns/op
IdleTarget 12: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleTarget 13: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleTarget 14: 2048 op, 6462.2 ns, 3.1554 ns/op
IdleTarget 15: 2048 op, 6462.2 ns, 3.1554 ns/op

MainWarmup 1: 2048 op, 205592235.93 ns, 100.3868 us/op
MainWarmup 2: 2048 op, 205581972.44 ns, 100.3818 us/op
MainWarmup 3: 2048 op, 205020901.42 ns, 100.1079 us/op
MainWarmup 4: 2048 op, 205578931.4 ns, 100.3803 us/op
MainWarmup 5: 2048 op, 206560045.43 ns, 100.8594 us/op
MainWarmup 6: 2048 op, 205838179.67 ns, 100.5069 us/op
MainWarmup 7: 2048 op, 207132900.47 ns, 101.1391 us/op
MainWarmup 8: 2048 op, 205068037.46 ns, 100.1309 us/op

MainTarget 1: 2048 op, 203885454.84 ns, 99.5534 us/op
MainTarget 2: 2048 op, 205899000.37 ns, 100.5366 us/op
MainTarget 3: 2048 op, 204596676.98 ns, 99.9007 us/op
MainTarget 4: 2048 op, 207379224.33 ns, 101.2594 us/op
MainTarget 5: 2048 op, 205228452.08 ns, 100.2092 us/op
MainTarget 6: 2048 op, 206641013 ns, 100.8989 us/op
MainTarget 7: 2048 op, 204682966.36 ns, 99.9429 us/op
MainTarget 8: 2048 op, 204731242.8 ns, 99.9664 us/op
MainTarget 9: 2048 op, 203477195.85 ns, 99.3541 us/op
MainTarget 10: 2048 op, 204211986.01 ns, 99.7129 us/op
MainTarget 11: 2048 op, 205108331.18 ns, 100.1506 us/op
MainTarget 12: 2048 op, 204344271.05 ns, 99.7775 us/op
MainTarget 13: 2048 op, 205007977.02 ns, 100.1016 us/op
MainTarget 14: 2048 op, 204910283.76 ns, 100.0538 us/op
MainTarget 15: 2048 op, 205732883.82 ns, 100.4555 us/op

Result 1: 2048 op, 203879094.01 ns, 99.5503 us/op
Result 2: 2048 op, 205892639.54 ns, 100.5335 us/op
Result 3: 2048 op, 204590316.15 ns, 99.8976 us/op
Result 4: 2048 op, 207372863.5 ns, 101.2563 us/op
Result 5: 2048 op, 205222091.25 ns, 100.2061 us/op
Result 6: 2048 op, 206634652.17 ns, 100.8958 us/op
Result 7: 2048 op, 204676605.53 ns, 99

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment