gpt4 book ai didi

java - JMH:不考虑内部方法时间

转载 作者:行者123 更新时间:2023-12-02 09:07:07 26 4
gpt4 key购买 nike

我有:这样的方法:

@GenerateMicroBenchmark
public static void calculateArraySummary(String[] args) {
// create a random data set
/* PROBLEM HERE:
* now I measure not only pool.invoke(finder) time,
* but also generateRandomArray method time
*/
final int[] array = generateRandomArray(1000000);

// submit the task to the pool
final ForkJoinPool pool = new ForkJoinPool(4);
final ArraySummator finder = new ArraySummator(array);
System.out.println(pool.invoke(finder));
}

private static int[] generateRandomArray(int length) {
final int[] array = new int[1000000];
final Random random = new Random();
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(100);
}
return array;
}

问题:我不希望我的程序考虑 generateRandomArray 方法所花费的时间。

Questuin: 如何从 jmh 测量中排除 generateRandomArray

最佳答案

如有疑问,请查看 JMH 示例。您想要的效果是通过某些固定方法上的 @Setup 注解来实现的,该方法将在基准测试之前运行。 JMH 样本中的确切答案是 here .

关于java - JMH:不考虑内部方法时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23858961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com