Package uno.xifan.id.generator
Class IdGeneratorBenchmark
java.lang.Object
uno.xifan.id.generator.IdGeneratorBenchmark
- Direct Known Subclasses:
IdGeneratorBenchmark_jmhType_B1
JMH基准测试类,用于评估IdUtil工具类中所有ID生成方法的性能
遵循JMH最佳实践配置: - 5轮预热(Warmup)确保JIT编译优化 - 5轮测量(Measurement)保证结果稳定性 - 16线程并发模拟高负载场景 - 输出吞吐量(操作数/秒)
- Author:
- 稀饭科技
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void主方法,用于运行基准测试voidtestBusinessId(org.openjdk.jmh.infra.Blackhole blackhole) voidtestCombGuid(org.openjdk.jmh.infra.Blackhole blackhole) voidtestCuid1(org.openjdk.jmh.infra.Blackhole blackhole) voidtestCuid2(org.openjdk.jmh.infra.Blackhole blackhole) voidtestElasticflake(org.openjdk.jmh.infra.Blackhole blackhole) voidtestEntropyId(org.openjdk.jmh.infra.Blackhole blackhole) voidtestJavaScriptSafetyId(org.openjdk.jmh.infra.Blackhole blackhole) voidtestKsuid(org.openjdk.jmh.infra.Blackhole blackhole) voidtestLexicalUuid(org.openjdk.jmh.infra.Blackhole blackhole) voidtestNanoId(org.openjdk.jmh.infra.Blackhole blackhole) voidtestObjectId(org.openjdk.jmh.infra.Blackhole blackhole) voidtestOrderedUuid(org.openjdk.jmh.infra.Blackhole blackhole) voidtestPushId(org.openjdk.jmh.infra.Blackhole blackhole) voidtestSid(org.openjdk.jmh.infra.Blackhole blackhole) voidtestUlid(org.openjdk.jmh.infra.Blackhole blackhole) voidtestUuid1(org.openjdk.jmh.infra.Blackhole blackhole) voidtestUuid2(org.openjdk.jmh.infra.Blackhole blackhole) voidtestUuid4(org.openjdk.jmh.infra.Blackhole blackhole) voidtestUuid6(org.openjdk.jmh.infra.Blackhole blackhole) voidtestUuid7(org.openjdk.jmh.infra.Blackhole blackhole) voidtestXid(org.openjdk.jmh.infra.Blackhole blackhole)
-
Constructor Details
-
IdGeneratorBenchmark
public IdGeneratorBenchmark()
-
-
Method Details
-
main
主方法,用于运行基准测试- Parameters:
args- 命令行参数(未使用)- Throws:
org.openjdk.jmh.runner.RunnerException- 如果基准测试运行过程中发生错误
-
testCombGuid
public void testCombGuid(org.openjdk.jmh.infra.Blackhole blackhole) -
testCuid1
public void testCuid1(org.openjdk.jmh.infra.Blackhole blackhole) -
testCuid2
public void testCuid2(org.openjdk.jmh.infra.Blackhole blackhole) -
testElasticflake
public void testElasticflake(org.openjdk.jmh.infra.Blackhole blackhole) -
testEntropyId
public void testEntropyId(org.openjdk.jmh.infra.Blackhole blackhole) -
testJavaScriptSafetyId
public void testJavaScriptSafetyId(org.openjdk.jmh.infra.Blackhole blackhole) -
testKsuid
public void testKsuid(org.openjdk.jmh.infra.Blackhole blackhole) -
testLexicalUuid
public void testLexicalUuid(org.openjdk.jmh.infra.Blackhole blackhole) -
testNanoId
public void testNanoId(org.openjdk.jmh.infra.Blackhole blackhole) -
testObjectId
public void testObjectId(org.openjdk.jmh.infra.Blackhole blackhole) -
testOrderedUuid
public void testOrderedUuid(org.openjdk.jmh.infra.Blackhole blackhole) -
testPushId
public void testPushId(org.openjdk.jmh.infra.Blackhole blackhole) -
testSid
public void testSid(org.openjdk.jmh.infra.Blackhole blackhole) -
testBusinessId
public void testBusinessId(org.openjdk.jmh.infra.Blackhole blackhole) -
testUlid
public void testUlid(org.openjdk.jmh.infra.Blackhole blackhole) -
testUuid1
public void testUuid1(org.openjdk.jmh.infra.Blackhole blackhole) -
testUuid2
public void testUuid2(org.openjdk.jmh.infra.Blackhole blackhole) -
testUuid4
public void testUuid4(org.openjdk.jmh.infra.Blackhole blackhole) -
testUuid6
public void testUuid6(org.openjdk.jmh.infra.Blackhole blackhole) -
testUuid7
public void testUuid7(org.openjdk.jmh.infra.Blackhole blackhole) -
testXid
public void testXid(org.openjdk.jmh.infra.Blackhole blackhole)
-