packages feed

ppad-bip39-0.2.1: bench/Main.hs

{-# OPTIONS_GHC -fno-warn-orphans #-}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE OverloadedStrings #-}

module Main where

import Criterion.Main
import Crypto.KDF.BIP39

main :: IO ()
main = defaultMain [
    bgroup "ppad-bip39" [
        bench_mnemonic
      , bench_seed
    ]
  ]

bench_mnemonic :: Benchmark
bench_mnemonic = bench "mnemonic" $ nf mnemonic "my ultra secret entropy!"

bench_seed :: Benchmark
bench_seed = bench "seed" $ nf (seed mnem) mempty where
  mnem = "hope simple bubble suggest elbow correct limb hole gloom nasty fringe dolphin finger demand situate unlock junior autumn"