packages feed

hnix-0.15.0: benchmarks/ParserBench.hs

module ParserBench (benchmarks) where

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"
      ]