for more information visit the package's GitHub page
Package contains the following modules:
Extends elm-explorations/benchmark:
Benchmark.Runner.program
with Benchmark.Runner.Alternative.program
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.