lue-bird/elm-alternative-benchmark-runner - version: 1.0.0

for more information visit the package's GitHub page

Package contains the following modules:

alternative-benchmark-runner

Extends elm-explorations/benchmark:

Benchmark example

import Benchmark exposing (describe)
import Benchmark.Alternative exposing (rank)
import Benchmark.Runner.Alternative as BenchmarkRunner


main =
    BenchmarkRunner.program suite

suite =
    describe "array"
        [ rank "range from 0"
            (\f -> f 100)
            [ ( "with initialize", from0WithInitialize )
            , ( "with List.range", from0WithListRange )
            , ( "with indexedMap", from0WithIndexedMap )
            ]
        ]

from0WithInitialize length =
    Array.initialize length identity

from0WithListRange length =
    Array.fromList (List.range 0 (length - 1))

from0WithIndexedMap length =
    Array.repeat length ()
        |> Array.indexedMap (\i _ -> i)

To customize the options:

import Benchmark.Runner.Alternative as BenchmarkRunner exposing (defaultOptions, lightTheme)

main =
    BenchmarkRunner.programWith
        { defaultOptions | theme = lightTheme }
        suite

Have suggestions? → contributing.