FastEnum icon indicating copy to clipboard operation
FastEnum copied to clipboard

Optimize EnumInfo constructor.

Open akeit0 opened this issue 9 months ago • 0 comments

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

akeit0 avatar Mar 10 '25 11:03 akeit0