JMH:以 json 对象的形式返回基准测试结果

2024-01-22

我正在将集成基准测试开发到应用程序中。我想用JMH http://openjdk.java.net/projects/code-tools/jmh/作为我的框架。

如何接收 JSON 对象形式的结果?

我知道我可以使用以下运行选项将其保存在文件中:

    org.openjdk.jmh.runner.options.Options opt = new OptionsBuilder()
            .include(WorkerBenBenchmarkObject.class.getSimpleName())
            .shouldDoGC(true)
            .resultFormat(ResultFormatType.JSON)
            .result("benchmark-result/" + System.currentTimeMillis() + ".json")
            .addProfiler(StackProfiler.class)
            .jvmArgsAppend("-Djmh.stack.period=1")
            .warmupIterations(5)
            .measurementIterations(5)
            .forks(1)
            .build();

    new Runner(opt).run();

我怎样才能在不需要读取文件的情况下收到这个结果?


如果从命令行运行 JMH,则可以使用选项 (-rf) 设置输出格式。

对于 JSON 输出:

java -jar benchmarks.jar -rf json

要获取其他格式的列表以及可供选择的选项:

java -jar benchmarks.jar -lrf
Available formats: text, csv, scsv, json, latex
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JMH:以 json 对象的形式返回基准测试结果 的相关文章

随机推荐

  • Django 与另一个字段的多对多关系

    我有两个模型 Recipe and Ingredient 配方模型与成分有多种关系 但我还需要能够指定成分的数量 我的模型目前看起来像 class Ingredient models Model name models CharField
  • 获取包含当前输入值的 HTML

    我需要获取整个页面的 HTML 其中包含所有输入的当前值value 我试过这个 document getElementById htmlId innerHTML 和这个 html html 但两者都返回 HTML 页面 但没有输入值 I k
  • Bash:在初始注释后将行插入源代码文件

    我需要使用 bash 在 python 文件中插入一行 该行需要出现在文件中的任何初始注释之后 所以给定文件 usr bin python This is just an example comment moo cow etc 我需要一个
  • 如何防止 C# 中表单的 keydown 事件多次触发?

    根据官方文档 http msdn microsoft com en us library ms171536 aspx Windows 窗体控件上的 KeyDown 事件仅发生一次 但很容易证明只要按住某个键 该事件就会不断触发 privat
  • 顶级域名中的号码?

    顶级域名末尾可以包含数字吗 我对 DNS 规则等一无所知 但是当我尝试将 PHP 的 filter var 函数与 FILTER VALIDATE EMAIL 一起使用时 email protected cdn cgi l email pr
  • 为什么我们不能在 if 语句中定义变量?

    也许这个问题以前已经回答过 但是这个词if经常出现 很难找到它 这个例子没有意义 表达式总是正确的 但它说明了我的问题 为什么此代码有效 StringBuilder sb if sb new StringBuilder test null
  • 使用 LINQ 从数据库查找附近的地点

    我们希望使用 ASP NET 2012 中的 LINQ 从数据库接收附近地点的列表 并希望获得有关我们策略的一些反馈 我的表格和假数据 PlaceId Name Latitude Longitude 1 A 18 1 20 1 2 B 18
  • 如何使用 Gulp 将多个文件解压到同一文件夹中

    我想解压缩单个文件夹内的多个 zip 文件 每个解压缩的文件都将被解压到与原始 zip 文件同名的文件夹中 并作为子文件夹添加到包含原始 zip 的原始文件夹中 像这样的东西 parent folder a zip b zip c zip
  • ZBAR android ARM 64 找不到“libiconv.so”

    在三星 Galaxy s6 Edge 上 我的应用程序在调用 zbar sdk 进行扫描时崩溃 我认为这是因为我没有arm64版本的zbar 这是崩溃日志的结尾 java lang UnsatisfiedLinkError dalvik s
  • 强制我的 scrapy 蜘蛛停止爬行

    当特定条件为 true 时 例如 scrap item id predefine value 是否有机会停止抓取 我的问题类似于Scrapy 如何识别已经抓取的网址 https stackoverflow com questions 387
  • 使用捆绑信息时发现证书颁发机构无效或未找到

    我正在开始使用 facebook API 我从 facebook 下载了示例代码 配置了我的 appID 和密钥
  • 在 F# 中用另一种记录类型扩展记录类型

    我有两种记录类型 type Employee Id string Name string Phone string type AuditLog PerformedBy string PerformedOn string 以下是记录类型的实例
  • 如何在 bash 中组合关联数组?

    有谁知道一种优雅的方式来组合两个关联数组bash就像普通数组一样 这就是我要说的 在 bash 中 您可以按如下方式组合两个普通数组 declare ar array1 5 10 15 declare ar array2 20 25 30
  • 从 numpy 矩阵中删除均值

    我有一个 numpy 矩阵A数据按列向量虎式组织 即A 0 是第一个数据向量 A 1 是第二个 依此类推 我想知道是否有一种更优雅的方法来将这些数据的平均值归零 我目前正在通过for loop mean A mean axis 1 for
  • 如何处理来自 Java 客户端的服务器端 HTTP 文件上传

    我想将文件从客户端上传到服务器 客户端 使用 HTTP post 的 Java 服务器 Java Servlet 我在这里添加了客户端编码 但是 我对服务器端处理一无所知 请帮我提供一个代码片段 private String Tag UPL
  • 为什么 nokogiri 没有安装?

    我在 Ubuntu 12 04 上安装 Nokogiri 真是太痛苦了 我用的是rbenv gem install nokogiri v 1 6 1 ERROR While executing gem Errno EACCES Permis
  • 以编程方式获取 Android Market 帐户

    要获取 Android Market 帐户 我这样做 AccountManager accountManager AccountManager get this Account accounts accountManager getAcco
  • bash 中 sed untermated s 命令出错

    我在 bash 脚本中使用 sed 时遇到问题 这是该行 sed i s name input g input script 我收到此错误 sed e 表达式 1 字符 24 未终止的 s 命令 奇怪的是它在我的代码的早期版本中工作 我一直
  • 删除 pandas 中的单个列和一系列列[重复]

    这个问题在这里已经有答案了 最快的掉落方法是什么columns 3 and columns 9 15 我只能使用以下方法分两步删除列df drop method 1 2 3 4 5 6 n A x x x x x x x B x x x x
  • JMH:以 json 对象的形式返回基准测试结果

    我正在将集成基准测试开发到应用程序中 我想用JMH http openjdk java net projects code tools jmh 作为我的框架 如何接收 JSON 对象形式的结果 我知道我可以使用以下运行选项将其保存在文件中