From d2606ed73301db7ab353a49d54d8fa2330000dcb Mon Sep 17 00:00:00 2001 From: Clint Adams Date: Wed, 28 Mar 2018 21:28:55 -0400 Subject: Add benchmark --- bench/mark.hs | 16 ++++++++++++++++ openpgp-asciiarmor.cabal | 14 ++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 bench/mark.hs diff --git a/bench/mark.hs b/bench/mark.hs new file mode 100644 index 0000000..8251823 --- /dev/null +++ b/bench/mark.hs @@ -0,0 +1,16 @@ +-- mark.hs: openpgp-asciiarmor benchmark suite +-- Copyright © 2018 Clint Adams +-- This software is released under the terms of the ISC license. +-- (See the LICENSE file). + +{-# LANGUAGE FlexibleContexts, OverloadedStrings #-} + +import Criterion.Main + +import Data.Digest.CRC24 + +main :: IO () +main = defaultMain [ + bgroup "crc" [ bench "crc24" $ whnf crc24 "test" + ] + ] diff --git a/openpgp-asciiarmor.cabal b/openpgp-asciiarmor.cabal index 74711e7..be6a08d 100644 --- a/openpgp-asciiarmor.cabal +++ b/openpgp-asciiarmor.cabal @@ -42,7 +42,7 @@ Library , base64-bytestring , bytestring , cereal - default-language: Haskell98 + default-language: Haskell2010 Test-Suite tests @@ -57,7 +57,17 @@ Test-Suite tests , HUnit , test-framework , test-framework-hunit - default-language: Haskell98 + default-language: Haskell2010 + +Benchmark benchmark + type: exitcode-stdio-1.0 + main-is: bench/mark.hs + Ghc-options: -Wall + Build-depends: openpgp-asciiarmor + , base + , bytestring + , criterion + default-language: Haskell2010 source-repository head type: git -- cgit v1.2.3