Elm中的Benchmark.js这个repo提供了一个库,用于在Elm中编写基于控制台的Benchmark.js测试。入门之前,您需要安装相关的node.js依赖项(jsdombenchmark)。安装命令如下:

$ cabal install

$ npm install benchmark

$ npm install jsdom

(注:在Windows上,jsdom可能较难安装,具体操作可以参考相关说明)

例子

每个测试必须是() ->; ()类型的传出port。您可以在名为Benchmark的模块中定义任意数量的() ->; ()测试。以下是一个简单的例子:


-- Test.elm  

module Benchmark where  



discard : a ->; ()  

discard _ = ()  



port testAdd10 : () ->; ()  

port testAdd10 =