uruk-project / Jwt

JSON Web Token implementation for .Net & .Net Core
MIT License
82 stars 13 forks source link

Optimize SHA2 state initialization #485

Closed ycrumeyrolle closed 4 years ago

ycrumeyrolle commented 4 years ago
Method Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated Code Size
InitUint32_Original 2.769 ns 0.0856 ns 0.0801 ns 1.00 0.00 - - - - 128 B
InitUint32_New 1.105 ns 0.0297 ns 0.0248 ns 0.40 0.02 - - - - 104 B
InitUint64_Original 3.933 ns 0.0604 ns 0.0505 ns 1.42 0.05 - - - - 185 B
InitUint64_New 3.061 ns 0.0920 ns 0.0945 ns 1.11 0.06 - - - - 125 B
codecov[bot] commented 4 years ago

Codecov Report

Merging #485 into master will increase coverage by 0.06%. The diff coverage is 100.00%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master     #485      +/-   ##
==========================================
+ Coverage   62.96%   63.02%   +0.06%     
==========================================
  Files         165      165              
  Lines        8762     8771       +9     
  Branches     1448     1448              
==========================================
+ Hits         5517     5528      +11     
+ Misses       2723     2722       -1     
+ Partials      522      521       -1     
Impacted Files Coverage Δ
src/JsonWebToken/Cryptography/Sha256.cs 96.00% <100.00%> (+0.03%) :arrow_up:
src/JsonWebToken/Cryptography/Sha384.cs 75.24% <100.00%> (+0.75%) :arrow_up:
src/JsonWebToken/Cryptography/Sha512.cs 93.14% <100.00%> (+0.05%) :arrow_up:
src/JsonWebToken/Internal/Tokenizer.cs 93.75% <0.00%> (+6.25%) :arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update 6b14958...a4d692f. Read the comment docs.