Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Add benchmarks

  • Loading branch information...
commit ff302b22183a5522da520fe8eb5b2c06de2accad 1 parent 2800d5a
@bos authored
View
2  .hgignore
@@ -1,4 +1,4 @@
-^dist$
+^(?:dist|benchmarks/dist)$
\.(?:aux|eventlog|h[ip]|log|[oa]|orig|prof|ps|swp)$
~$
syntax: glob
View
16 benchmarks/Benchmarks.hs
@@ -0,0 +1,16 @@
+import Criterion.Main
+import qualified Data.ByteString.Base16 as B16
+import qualified Data.ByteString as B
+
+generate :: Int -> B.ByteString
+generate n = B.pack . take n . cycle $ [0..255]
+
+main = defaultMain [
+ bgroup "encode" [
+ bench "8" $ whnf B16.encode (generate 8)
+ , bench "32" $ whnf B16.encode (generate 32)
+ , bench "128" $ whnf B16.encode (generate 128)
+ , bench "1024" $ whnf B16.encode (generate 1024)
+ , bench "65536" $ whnf B16.encode (generate 65536)
+ ]
+ ]
View
14 benchmarks/base16-bytestring-benchmarks.cabal
@@ -0,0 +1,14 @@
+name: base15-bytestring-benchmarks
+version: 0
+cabal-version: >= 1.8
+build-type: Simple
+
+executable bm
+ main-is: Benchmarks.hs
+
+ build-depends:
+ base,
+ base16-bytestring,
+ bytestring,
+ criterion >= 0.5.0.10,
+ text >= 0.11.0.8
Please sign in to comment.
Something went wrong with that request. Please try again.