tasty-bench/bench/bench-fibo.hs
Oleg Grenrus 3790437ae4 Add bench-fibo example as proper benchmark
Also move sources to src/ so there are no accidental rebuilding.
2022-01-23 21:01:06 +00:00

16 lines
328 B
Haskell

module Main (main) where
import Test.Tasty.Bench
fibo :: Int -> Integer
fibo n = if n < 2 then toInteger n else fibo (n - 1) + fibo (n - 2)
main :: IO ()
main = defaultMain
[ bgroup "fibonacci numbers"
[ bench "fifth" $ nf fibo 5
, bench "tenth" $ nf fibo 10
, bench "twentieth" $ nf fibo 20
]
]