aboutsummaryrefslogblamecommitdiffhomepage
path: root/src/Benchmarks/bigtable/xhtml.hs
blob: 993994ca05c5dfe52352d7e61110646b6813d8a3 (plain) (tree)


















                                                              
-- | BigTable benchmark using the XHTML package from hackage.
--
import Text.XHtml.Strict
import Criterion.Main

bigTable :: [[Int]] -> String
bigTable t = renderHtml $ table $ concatHtml $ map row t
  where
    row r = tr $ concatHtml $ map (td . stringToHtml . show) r

main = defaultMain
    [ bench "bigTable" $ nf bigTable myTable ]
  where
    rows :: Int
    rows = 1000

    myTable :: [[Int]]
    myTable = replicate rows [1..10]
    {-# NOINLINE myTable #-}