当前位置: 首页 > 知识库问答 >
问题:

使用 JMH 控制方法的顺序

危璞
2023-03-14

我在项目中使用JMH基准测试。我用@Benchmark注释了方法1和方法2。我希望顺序是:method1、method2、method 1、methad2……等等……这意味着:我希望方法2紧跟在方法1之后。有办法做到这一点吗?

谢谢大家!

共有1个答案

夏骞尧
2023-03-14

JMH执行< code>@Benchmark方法的顺序通常无关紧要:运行是相互隔离的,因此结果是独立的。但是如果您仍然需要特定的顺序,那么< code>@Benchmark-s将按照字典顺序执行,因此,请按照这个顺序重命名您的方法。

 类似资料:
  • 在我的场景中,基准测试中的方法应该在一个线程中按顺序运行并按顺序修改状态。 例如,有一个

  • 我使用jmh来比较在控制台上大量打印的几种方法的性能。事实上,这些都是fizzbazz问题的不同解决方案。 fizzbuzz的每个实现都是一个实现FizzBazz接口的类,并且有一个print()方法。所有这些实现都被编译到一个单独的jar中。 我试图在我的基准测试中抑制这种方法的输出。因此,我需要在运行基准测试之前用数组替换输出流,并在测试完成后返回。 如果我在每个基准方法中执行此操作,如下所示

  • 问题内容: 为什么无法从另一个内部访问其他控制器方法呢? 像这样。 已编译 如果您不能这样做,那为什么不呢?我还应该怎么做… 问题答案: 最近几个小时遇到相同的问题。我使用了api / services文件夹。它可能不完全是您所需要的,但是它是一个选择。

  • 本文向大家介绍Jmeter逻辑控制器事务控制器使用方法解析,包括了Jmeter逻辑控制器事务控制器使用方法解析的使用技巧和注意事项,需要的朋友参考一下 一、基本概念: Transaction controller:一般是指要做的或所做的事情,在关系数据库一个事务可以是一条SQL语句,一组SQL语句或整个程序、在实际的工作过程中,将完成一个业务的一系列操作称作为事务,我们来举最为典型的用户登录场景为

  • 3.1 顺序控制结构 程序是一个语句序列,执行程序就是按特定的次序执行程序中的语句。程序中执行点的 变迁称为控制流程,当执行到程序中的某一条语句时,也说控制转到了该语句。由于复杂问 题的解法可能涉及复杂的执行次序,因此编程语言必须提供表达复杂控制流程的手段,称为 编程语言的控制结构。 程序的控制流程可以用流程图(flowchart)来形象地表示。流程图采用标准化的图形符 号来描述程序的执行步骤,是