haskell-hvr / uuid

A Haskell library for creating, printing and parsing UUIDs
http://hackage.haskell.org/package/uuid
61 stars 38 forks source link

Make toString slightly faster #58

Closed phadej closed 3 years ago

phadej commented 3 years ago

This makes toString slightly faster.

Benchmark                  old       old2              master             master2            new               new2            
conversion/toString        3.037e-7  3.077e-7  +1.34%  6.320e-7 +108.12%  6.394e-7 +110.57%  5.027e-7 +65.56%  5.595e-7 +84.24%

It's still considerably slower, but I don't think this is particularly important. The performance critical paths should use toText or toByteString which are fast.

Closes #57

(These also results with GHC-8.4.4, maybe later GHC generates better code!)

Good enough for me.