From 718580e8b18bca6c6b6b41d2bb293ce4305baa0e Mon Sep 17 00:00:00 2001 From: Steven Vandevelde Date: Tue, 1 Jan 2019 17:14:00 +0100 Subject: [PATCH] Add benchmarks --- .gitignore | 1 + Makefile | 8 ++++++++ benchmarks/Benchmarks.elm | 20 ++++++++++++++++++++ benchmarks/elm.json | 31 +++++++++++++++++++++++++++++++ elm.json | 2 +- 5 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 benchmarks/Benchmarks.elm create mode 100644 benchmarks/elm.json diff --git a/.gitignore b/.gitignore index 4bc8535..8a97126 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ elm-stuff +benchmarks/benchmarks.html diff --git a/Makefile b/Makefile index 6800e5c..73146f0 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,14 @@ +.PHONY: benchmarks + + all: docs test +# Benchmarks +benchmarks: + (cd benchmarks; elm make Benchmarks.elm --output benchmarks.html) + + # Generate documentation docs: elm make --docs=docs.json diff --git a/benchmarks/Benchmarks.elm b/benchmarks/Benchmarks.elm new file mode 100644 index 0000000..0949f7f --- /dev/null +++ b/benchmarks/Benchmarks.elm @@ -0,0 +1,20 @@ +module Main exposing (main) + +import Benchmark exposing (..) +import Benchmark.Runner +import Binary + + +main : Benchmark.Runner.BenchmarkProgram +main = + Benchmark.Runner.program suite + + +suite : Benchmark +suite = + describe "Binary" + [ describe "Converters" + [ benchmark "fromHex" <| + \_ -> Binary.fromHex (String.repeat 512 "F") + ] + ] diff --git a/benchmarks/elm.json b/benchmarks/elm.json new file mode 100644 index 0000000..c3705a8 --- /dev/null +++ b/benchmarks/elm.json @@ -0,0 +1,31 @@ +{ + "type": "application", + "source-directories": [ + ".", + "../src" + ], + "elm-version": "0.19.0", + "dependencies": { + "direct": { + "elm/core": "1.0.2", + "elm-community/list-extra": "8.1.0", + "elm-explorations/benchmark": "1.0.1" + }, + "indirect": { + "BrianHicks/elm-trend": "2.1.2", + "Skinney/murmur3": "2.0.8", + "elm/browser": "1.0.1", + "elm/html": "1.0.0", + "elm/json": "1.1.2", + "elm/regex": "1.0.0", + "elm/time": "1.0.0", + "elm/url": "1.0.0", + "elm/virtual-dom": "1.0.2", + "mdgriffith/style-elements": "5.0.1" + } + }, + "test-dependencies": { + "direct": {}, + "indirect": {} + } +} \ No newline at end of file diff --git a/elm.json b/elm.json index 1e34511..9dfd867 100644 --- a/elm.json +++ b/elm.json @@ -13,4 +13,4 @@ "elm-community/list-extra": "8.1.0 <= v < 9.0.0" }, "test-dependencies": {} -} \ No newline at end of file +}