gpt4 book ai didi

purescript - 在 jsPerf 中测试纯脚本函数

转载 作者:行者123 更新时间:2023-12-03 21:36:47 26 4
gpt4 key购买 nike

我想比较 jsPerf 中两个 PureScript 函数的性能.

我需要进行哪些编译以及需要将哪些部分放入“设置”和每个片段框?

使用 psc 或 PuLP 。

最佳答案

使用 FFI
因为您指的是 JavaScript 实用程序,所以用 JS 编写测试是最容易的。
您可以在单独的 js 中编写性能测试。文件(根据您的测试模块名称命名)并通过 Foreign Function Interface 从纯脚本调用它.
假设您想比较 f 的性能和 g功能,代码方案可以通过以下模板描述:

-- File PerfTest.purs
module PerfTest where

f :: Args -> Result
f args = ...

g :: Args -> Result
g args = ...

foreign import performanceTestImpl
:: forall a. (Unit -> a) -> (Unit -> a) -> Unit

main :: Effect Unit
main =
pure $ performanceTestImpl (\_ -> f args) (\_ -> g args)
// File PerfTest.js
"use static";

exports.performanceTestImpl =
function(runF) {
return function(runG) {
// run jsPerf tests as you would normally do
};
};
这将委托(delegate) performanceTestImpl用两个回调实现到 JavaScript 中,它们的性能应该被测量和比较。请注意,您需要传递未计算的 lambda 以延迟计算,因为 PureScript 不像 Haskell 那样惰性。 PureScript 应该负责链接。请注意,这两个文件需要具有匹配的名称并放在同一目录中。

关于purescript - 在 jsPerf 中测试纯脚本函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34744561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com