packages feed

jmacro-0.6.2: Language/Javascript/JMacro/Benchmark.hs

{-# LANGUAGE QuasiQuotes #-}

import Criterion.Main
import Language.Javascript.JMacro
import Text.PrettyPrint.Leijen.Text (renderPretty, renderCompact, displayT)

main = defaultMain [pretty, compact]

pretty = bench "pretty" $ nf (displayT . renderPretty 0.4 100 . renderJs) jmPrelude

compact = bench "compact" $ nf (displayT . renderCompact . renderJs) jmPrelude