Skip to content
This repository has been archived by the owner on Jun 14, 2023. It is now read-only.

enKor/Luhn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Luhn

Installation

You can install the EnKor.Luhn NuGet package via the NuGet Package Manager or by using the following command in the Package Manager Console:

Install-Package EnKor.Luhn 

Benchmarks

EnKor's Luhn algorithm implementation is 95x faster and allocates no memory compared to most downloaded nuget CreditValidator or 17x to LuhnNet (the 2nd most downloaded - so far :-) ).

Test results of method CalculateCheckDigit (or respective variant in other nugets) to calculate check digit.

Method Value Mean Error StdDev Ratio RatioSD Gen0 Allocated
EnKor Luhn 2211041771 14.79 ns 0.296 ns 0.277 ns 1.00 0.00 - -
LuhnNetNuget 2211041771 263.19 ns 5.170 ns 6.350 ns 17.86 0.55 0.0496 312 B
CreditCardValidatorNuget 2211041771 1,347.55 ns 26.972 ns 60.881 ns 95.06 3.96 0.2460 1544 B

Test results of method IsValid (or respective variant in other nugets) to check validity.

Method Value Mean Error StdDev Ratio RatioSD Gen0 Allocated
EnKor Luhn 2211041771 15.47 ns 0.275 ns 0.257 ns 1.00 0.00 - -
LuhnNetNuget 2211041771 225.96 ns 4.450 ns 7.910 ns 14.72 0.51 0.0381 240 B
CreditCardValidatorNuget 2211041771 1,122.01 ns 22.267 ns 43.952 ns 72.61 3.09 0.2327 1464 B

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages