hnix-0.17.0: benchmarks/ParserBench.hs
module ParserBench (benchmarks) where
import Nix.Prelude
import Nix.Parser
import Criterion
benchFile :: Path -> Benchmark
benchFile = bench . coerce <*> whnfIO . parseNixFile . ("data/" <>)
benchmarks :: Benchmark
benchmarks = bgroup
"Parser" $
fmap benchFile
[ "nixpkgs-all-packages.nix"
, "nixpkgs-all-packages-pretty.nix"
, "let-comments.nix"
, "let-comments-multiline.nix"
, "let.nix"
, "simple.nix"
, "simple-pretty.nix"
]