JMH参数详解

-bm 基准测试模式,可选模式: 吞吐量/thrpt, 平均时间/avgt, 采样时间/sample,单次执行时间/ss,全部/all (默认:吞吐)
-bs 批处理数,每次迭代调用benchmark方法次数。有些基准测试模式可能忽略该设置,请单独检查。(默认:1)
-e 从运行中排除的基准测试。
-f 单次基准测试fork次数。0用来禁止fork。警告:禁止fork可能不利于基准测试有和基础设施的可靠性,除非你想使用不同的预热模式。(默认10)
-foe 当基准测试遇到不可恢复的错误时候,是否允许JMH立刻失败?这有助于为基准套件做快速可用性测试,以及运行时候自动检查错误代码。(默认false)
-gc 是否允许JMH在迭代时候强制GC?强制GC可能有助于降低基准测试GC压力时的噪音,但是是以损害GC Ergonomics为代价。小心使用(默认fasle)
-h 显示帮助和退出。
-i 测量迭代次数。测量迭代对基准测试分数进行计数。(默认:SingleShotTime 1次,其他模式20次)
-jvm 使用给定的JVM运行。该选项只影响fork运行
-jvmArgs 给定JVM运行参数。大多数选项继承主VM的选项,但是有些情况你只想传递参数给fork的虚拟机。要么单一空格分隔选项,或接受多个选项。此选项仅影响fork运行。
-jvmArgsAppend 和jvmArgs相同,但是是给定了JVM参数时候后置新增这些选项。
-jvmArgsPrepend 和jvmArgs相同,但是是给定了JVM参数时候前置新增这些选项。
-l 列出与过滤器匹配的基准测试,并退出。
-lp 列出与过滤器相匹配的基准测试,并且输出参数。并退出。
-lprof 列出性能分析器,并退出。
-lrf 列出机器可读的结果格式,并退出。 (text, csv, scsv, json, latex)
-o 将可读的输出输出到指定的文件。
-opi 覆写每次调用的操作次数。详情看 @OperationsPerInvocation (默认:1)
-p 基准测试参数。该选项期望每个参数使用一次。参数名称和参数值应该用等号分隔,参数值应该用逗号分隔。
-prof 使用性能分析器收集额外的基准测试数据。有些性能分析器在所有的JMV和操作系统不可用。使用-lprof查看可用的性能分析器。
-r

转载于:https://blog.51cto.com/thinklili/2114124

你可能感兴趣的:(JMH参数详解)