FastEnum
FastEnum copied to clipboard
Optimize EnumInfo constructor.
using System;
using System.Net;
using FastEnumUtility;
var stopWatch = System.Diagnostics.Stopwatch.StartNew();
FastEnum.IsContinuous<Fruits>();
stopWatch.Stop();
Console.WriteLine(stopWatch.ElapsedTicks / 10000d);
stopWatch.Restart();
FastEnum.IsContinuous<Fruits2>();
stopWatch.Stop();
Console.WriteLine(stopWatch.ElapsedTicks / 10000d);
stopWatch.Restart();
FastEnum.IsContinuous<Fruits3>();
stopWatch.Stop();
Console.WriteLine(stopWatch.ElapsedTicks / 10000d);
stopWatch.Restart();
FastEnum.IsContinuous<Fruits4>();
stopWatch.Stop();
Console.WriteLine(stopWatch.ElapsedTicks / 10000d);
public enum Fruits
{
Apple = 1,
Banana,
}
public enum Fruits2
{
Apple = 1,
Banana,
}
public enum Fruits3
{
Apple = 1,
Banana,
}
public enum Fruits4
{
Apple = 1,
Banana,
}
Base results
14.9862
5.909
5.8787
6.0423
PR
12.3686
1.4122
1.3157
1.2492