基准测试JMH的demo
整合到idea需要这些
<dependencies>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>1.23</version>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>1.23</version>
</dependency>
</dependencies>
idea需要安装插件:JMH java Microbenchmark Harness
勾选上这个。

package com.player3;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class NumsSum{
static List<Integer> nums = new ArrayList<>();
static {
Random r = new Random();
for (int i = 0; i < 10000; i++) nums.add(1000000 + r.nextInt(1000000));
}
public static void foreach() {
for (Integer num : nums) {
// System.out.println(num);
}
}
}
测试代码:直接运行
package com.player3;
import org.openjdk.jmh.annotations.*;
public class PSTest {
@Benchmark
@Warmup(iterations = 1,time = 2)
@Threads(2)
@Fork(2)
@BenchmarkMode(Mode.Throughput)
@Measurement(iterations = 2,time = 2)
public void testForEach() {
NumsSum.foreach();
}
}
会生成压测报告。根据报告进行代码调整。
---------------------------------------------------------------------------
国之殇,未敢忘!
南京大屠杀!
731部队!
(有关书籍《恶魔的饱食》)以及核污染水排海等一系列全无人性的操作,购买他们的食品和为它们提供帮助只会更加变本加厉的害你,呼吁大家不要购买日本相关产品
昭昭前事,惕惕后人
吾辈当自强,方使国不受他人之侮!
---------------------------------------------------------------------------
作者:三号小玩家
出处:https://www.cnblogs.com/q1359720840/
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 版权信息

浙公网安备 33010602011771号