问题标签 [caliper]

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 回答
502 浏览

java - 卡尺:解释基准测试结果

谁能帮我解决这个问题。我用单一方法编写简单的基准测试

对于 ArrayBlockingQueue 并获得结果:

这个数字(5480.41ns 56579.97ns 553782.25ns)的确切含义。

0% 场景方法 timeIntArrayBlockingQueue 被调用 10 次,参数长度 = 100。
(timeIntArrayBlockingQueue(100) - 10 次)

33% 场景方法 timeIntArrayBlockingQueue 被调用 10 次,参数长度 = 1000。(timeIntArrayBlockingQueue(1000) - 10 次)。.

如何解释这个基准的结果?

0 投票
1 回答
3041 浏览

set - Guava 的 ImmutableSet.contains 的性能

GuavaImmutableSet在我关于contains. 对于某些尺寸,它甚至比List

基本上,我用几千个负整数填充一个集合,并用非负整数测试包含。代码很简单,但是对于粘贴在一个小的文本区域来说有点太长了,所以请看这里

我想知道这里发生了什么。可能,我遇到了一些退化的情况,尽管我显然没有尝试这样做。或者,也许我刚刚打破了基准。否则,我想知道它是否可以并且应该被修复。


解决方案是通过替换来改变拖尾功能

经过

这需要大约相同的时间并且可能有一些缺点,但通过很好地散布散列解决了当前的问题。

0 投票
1 回答
157 浏览

java - 从 Caliper 获取对数基准运行时

我最近发现了Java 的 Caliper 基准框架,它似乎是一个非常有用的微基准测试工具。我正在使用它为我的向量数学库 ( vectorz )运行微基准测试

然而,标准的“SimpleBenchmark”输出给出了一个线性运行时图表,如果你有非常不同的执行时间,这不是很有用:

您如何配置 Caliper 以在图表中输出对数运行时间?

我通过代码而不是从命令行运行 Caliper:source code here

0 投票
1 回答
80 浏览

java - 用卡尺强制固定列顺序

我正在使用多种方法和两个参数运行卡尺基准测试,最后得到一个不错的表格,例如time*

在对方法体进行小改动后,我得到了另一个不错的表格,例如

这使我的emacs技能保持更新,但我更愿意获得固定的列顺序。可能吗?


一个附带问题:订单是如何实际确定的?恕我直言,最好使用声明,因为这允许通过简单的代码更改来获得所需的顺序。

0 投票
2 回答
222 浏览

caliper - Caliper 1.0 是否仍在轨道上?

在其他各种 caliper 帖子中,似乎 Caliper 在 10 月的某个时候接近 1.0 版本(即,8 月的答案是“等待两个月”),但 git repo 中没有任何活动自6月18日起。任何更新?

0 投票
3 回答
1330 浏览

scala - 在 Scala 中使用 Google Caliper

我正在尝试在 Eclipse Juno(4.2) 中使用 Caliper 和 Scala(2.10)。首先,我设置了一个简单地在数组上迭代 foreachloop 的基准。

当我开始基准测试时:

我得到了这些我不明白的异常

我想我的类路径有一些问题,但我不确定。

我希望有一个人可以帮助我 :)

在此先感谢达夫拉姆·巴舍尔

0 投票
1 回答
1966 浏览

java - guava-11.0.1.jar 和 Maven 插件用于 Eclipse

我在 Eclipse 中创建了 maven 项目并添加了一些依赖项。

以下是完整的依赖项列表:

然后我运行 Maven 安装并上传了所有 nesssery 库。

下次我收到以下消息:

当我尝试上课时,我得到了:Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Splitter

请给我一个建议。

0 投票
1 回答
94 浏览

caliper - 未生成 Caliper 基准在线结果

我按照http://code.google.com/p/caliper/wiki/OnlineResults?show=content中的 isstructions为我生成了一个密钥。我将此密钥放入我的 Linux 机器中的文件 ~/.caliperrc 中,并在 Google 上定义了该帐户。当我运行我的基准测试时,那里什么也没有发生:在我的http://microbenchmarks.appspot.com页面上,它是“还没有基准测试”。

0 投票
1 回答
305 浏览

caliper - 如何控制使用卡尺运行的确切测试次数

我试图理解,控制运行次数的正确方法是什么:是试验还是代表?令人困惑:我使用 --trial 1 运行基准测试并收到输出:

0% 场景{vm=java, trial=0, benchmark=SendPublisher} 1002183670.00 ns; Ï=315184.24 ns @ 3 次试验

看起来进行了 3 次试验。那是什么试炼?什么是代表?我可以使用选项--debug 和--debug-reps 来控制rep 值,但是运行w/o debug 时的值是多少?我需要知道我的测试方法被调用了多少次。

0 投票
1 回答
112 浏览

caliper - 如何跟踪 caliper 基准执行?

如何在“运行”模式下查看控制台输出(在 --debug 中我可以看到它)。caliper 是否创建执行日志?如何访问它?