Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
[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");
}
}
Owner

mattwarren commented Dec 20, 2016

exception benchmark results

Owner

mattwarren commented Dec 20, 2016

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
Owner

mattwarren commented Dec 20, 2016 edited

// ***** 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