Caliper:如何运行多个基准测试?

发布于 2024-10-09 08:41:21 字数 731 浏览 8 评论 0原文

我使用 Caliper 编写了一些基准测试。如何同时运行多个基准测试?我目前有许多扩展 SimpleBenchmark 的类,并且每个类都有一些 timeXXX 方法。是否可以同时运行所有这些?

SimpleBenchmark 的 javadocs 说:

套件的基准由 .它们可能是静态的。他们不允许接受参数。 。 ..

呃,什么?这看起来不完整。

Caliper 的邮件列表表示它不用于问答,请在此处使用标签发布问题“卡尺”。但是,我看到带有此标签的 SO 帖子为零!由于我还没有 1500 次代表,因此无法创建新标签。

用例:只有一种 setUp/tearDown 方法。我的基准测试类中有很多测试,每个测试都分配大量内存。我目前必须使用一个巨大的堆,当我添加更多测试时,它只会变得更大。此外,一个文件中的许多测试变得难以维护。最好指定多个基准测试类,并将所有测试类中的所有测试视为一次运行。

I have written a few benchmarks using Caliper. How can I run multiple benchmarks at once? I currently have many classes that extend SimpleBenchmark and have a few timeXXX methods each. Is it possible to run these all at the same time?

SimpleBenchmark's javadocs say:

The benchmarks of a suite are defined by . They may be static. They are not permitted to take parameters . . ..

Uh, what? This looks incomplete.

Caliper's mailing list says it is not for Q&A, and to post a question here with the tag "caliper". However, I see zero SO posts with this tag! Since I don't have 1500 rep yet, I can't create a new tag.

Use case: There is only one setUp/tearDown method. I have many tests in my benchmark class, each of which allocates a lot of memory. I currently have to use a gargantuan heap, which only gets bigger as I add more tests. Also, many tests in one file becomes somewhat untidy to maintain. It would be nice to specify multiple benchmark classes and have all tests in all of them be considered as one run.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你与清晨阳光 2024-10-16 08:41:21

不。没有内置机制可以将不相关的基准测试作为套件运行。您可以使用一个简单的 shell 脚本来完成此任务:

#!/bin/bash
echo $* | xargs -n 1 $CALIPER_HOME/caliper

您的用例是什么?我们希望更好地支持在 Hudson 等中运行基准测试;希望我们能尽快把它们放在一起。

No. There's no built-in mechanism to run unrelated benchmarks as a suite. You can accomplish this with a simple shell script:

#!/bin/bash
echo $* | xargs -n 1 $CALIPER_HOME/caliper

What's your use case? We'd like to have better support for running benchmarks in Hudson etc; hopefully we can put that together soon.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文