You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-ordNubOn p t = evalState (witherM f t) Set.empty where+ordNubOn p = \t -> evalState (witherM f t) Set.empty where-hashNubOn p t = evalState (witherM f t) HSet.empty+hashNubOn p = \t -> evalState (witherM f t) HSet.empty
and bench-noinline
is additionally dropping INLINE pragmas.
hashOpt is hashNub written manually for lists (without using witherM).
I can add this benchmark suite to the repository if it's fine (it will make CI slower as installing criterion takes some time when cache is cold).
(The table is made with criterion-compare-txt from aeson repository).
The text was updated successfully, but these errors were encountered:
See comment #77 (comment)
Where
bench-lazy is #77
bench-eta is with
and bench-noinline
is additionally dropping
INLINE
pragmas.hashOpt
ishashNub
written manually for lists (without usingwitherM
).I can add this benchmark suite to the repository if it's fine (it will make CI slower as installing
criterion
takes some time when cache is cold).(The table is made with
criterion-compare-txt
fromaeson
repository).The text was updated successfully, but these errors were encountered: