Updated benchmark program.

This commit is contained in:
John MacFarlane 2015-10-09 16:01:08 -07:00
parent 3687dc36d5
commit 70ebccf93b
2 changed files with 4 additions and 7 deletions

View file

@ -18,7 +18,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import Text.Pandoc
import Criterion.Main
import Criterion.Monad
import System.Environment (getArgs)
import Criterion.Types (Config(..))
import Data.Monoid
import Data.Maybe (mapMaybe)
import Debug.Trace (trace)
@ -44,9 +44,6 @@ writerBench doc (name, writer) = bench (name ++ " writer") $ nf
main :: IO ()
main = do
args <- getArgs
(conf,_) <- parseArgs defaultConfig{ cfgSamples = Last $ Just 20 }
defaultOptions args
inp <- readFile "tests/testsuite.txt"
let opts = def{ readerSmart = True }
let doc = handleError $ readMarkdown opts inp
@ -56,5 +53,5 @@ main = do
let writers' = [(n,w) | (n, PureStringWriter w) <- writers]
let writerBs = map (writerBench doc)
$ writers'
defaultMainWith conf (return ()) $
writerBs ++ readerBs
defaultMainWith defaultConfig{ timeLimit = 6.0 }
(writerBs ++ readerBs)

View file

@ -500,6 +500,6 @@ benchmark benchmark-pandoc
Build-Depends: pandoc,
base >= 4.2 && < 5,
syb >= 0.1 && < 0.7,
criterion >= 0.5 && < 1.2
criterion >= 1.0 && < 1.2
Ghc-Options: -rtsopts -Wall -fno-warn-unused-do-bind
Default-Language: Haskell98