问题标签 [criterion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
228 浏览

haskell - 使用堆栈将命令行参数传递给 Benhmark 程序

我将堆栈用作构建工具,并将标准用作基准测试库。要运行基准测试,我执行以下命令:

Criterion 接受命令行参数来指定输出应写入的位置。我想将这些参数传递给由stack. 有没有办法做到这一点?

0 投票
1 回答
84 浏览

decision-tree - 不同标准的决策树权重基

问题是:我如何使用 RapidMiner 软件以不同的标准(如增益比率、信息增益、基尼指数、准确性)做决策树权重基础。在决策树 (weight_base) 运算符中,没有此选项。

谢谢

0 投票
2 回答
577 浏览

haskell - Cabal安装标准内存不足

我在具有 768MB 内存和 512MB 交换空间的容器上运行。我不能增加这两个。cabal install criterion总是给

期间Compiling Criterion.Types。有什么办法可以解决这个问题,还是我必须在没有标准的情况下凑合?

0 投票
1 回答
85 浏览

performance - 全球/本地环境影响 Haskell 的 Criterion 基准测试结果

我们正在对我们公司的一些 Haskell 代码进行基准测试,我们刚刚遇到了一个非常奇怪的案例。这是一个代码,它对同一事物进行了 2 次基准测试。前者使用Criterion.env为所有测试创建一次的 an,后者为每个测试创建 env。这是唯一的区别,但是为每个长凳创建环境的那个,运行速度快了 5 倍。

有谁知道什么会导致它?最小的例子:

和结果:

0 投票
1 回答
94 浏览

list - 在 Haskell 中将随机生成的列表作为参数传递

我是 Haskell 的新手,在整个 IO 方面确实遇到了麻烦。

我试图找出在haskell中遍历一个列表需要多长时间。我想生成一个随机数列表并将其作为参数传递给函数,以便我可以打印列表中的每个元素。我正在使用 CRITERION 包进行基准测试。这是代码:

运行代码时出错:

0 投票
1 回答
404 浏览

haskell - 找不到模块“Criterion.Main”

我从标准教程中复制了以下代码:

我收到以下错误:

Fiber.hs:1:1: 错误:找不到模块'Criterion.Main' 使用 -v 查看搜索的文件列表。| 1 | 导入标准。主要 | ^^^^^^^^^^^^^^^^^^^^^

我使用的 GHC 版本是 8.4.2,cabal 版本是 2.2.0.0。

我尝试通过以下方式安装标准包:

0 投票
2 回答
252 浏览

haskell - 一次创建多个标准基准

此代码编译并运行没有问题:

但是,如果我将benchmarks功能更改为

它仍然可以编译,但我得到这个运行时错误:

我该如何解决这个问题?

如您所见,我的目标是映射从环境中获取的列表,以便将其转换为Benchmark可以与 Criterion 一起使用的s列表。

注意:我最终想要使用比两个更多的元素,所以元组不是我想要的。

0 投票
1 回答
33 浏览

neural-network - 如何在 Torch 中修改 nn.MSECriterion.lua 等内置函数

我已经修改了torch中的文件nn/lib/THNN/generic/MSECriterion.c,使得XxX更改为XxX/2。但是在调用函数 nn.MSECriterion(vector1, vector2) 时,它正在执行相同的旧函数 XxX。如何执行新合并的更改。甚至有可能做到吗?提前致谢。

0 投票
1 回答
308 浏览

haskell - 如何在 Haskell 中使用 Control.DeepSeq 全面评估递归数据类型?

我正在尝试对使用递归数据类型的函数进行基准测试(使用Criterion )。我发现了一个类似的问题,但我无法申请我的案子。对于非递归数据类型,以下工作:

但是,执行以下操作:

在我希望进行基准测试的函数上调用nf函数时会导致错误,该函数具有以下签名:Criterion.MaintestFunction :: (Show a1, Integral a1, Num a2, Eq a2) => [[a1]] -> ExampleDataType3 a2 a1

对于如何全面评估递归数据类型,我将不胜感激。

编辑1:

导致错误的基准调用:

该函数testFunction根据需要完成其工作,但我未能完全评估递归数据类型,以便nfCriterion 的函数可以接受我的函数作为输入。因此,我想避免更改数据类型。

0 投票
1 回答
101 浏览

haskell - 如何减少标准基准时间?

我正在尝试使用标准库进行一些基准测试。

我试过一个简单的例子:

然而,这似乎需要几秒钟才能完成,我认为它会更快地完成?

为什么需要这么长时间?我怎样才能减少持续时间(即使以不准确为代价)?