packages feed

yamlet-1.0.0.0: bench/Main.hs

module Main (main) where

import Data.ByteString qualified as BS
import Test.Tasty.Bench

import Yamlet.Bench.Derive
import Yamlet.Bench.Inputs
import Yamlet.Bench.Libraries

main :: IO ()
main = do
  mapM_ (uncurry printSize) inputs
  checkDerived
  defaultMain $ libraryBenchmarks ++ [deriveBenchmarks]
  where
    printSize :: String -> BS.ByteString -> IO ()
    printSize name bs =
      putStrLn $ name ++ ": " ++ show (BS.length bs `div` 1024) ++ " KiB"