Package icu.congee.id.generator
Class IdGeneratorBenchmark
java.lang.Object
icu.congee.id.generator.IdGeneratorBenchmark
- Direct Known Subclasses:
IdGeneratorBenchmark_jmhType_B1
JMH基准测试类,用于评估不同UUID版本生成器的性能
该类使用JMH(Java Microbenchmark Harness)框架进行基准测试, 测试了UUID v1到v7各个版本的生成性能。测试在16个并发线程下运行, 以模拟真实的高并发场景。
- Author:
- congee
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void主方法,用于运行基准测试void测试UUID v1生成器的性能void测试UUID v2生成器的性能void测试UUID v3生成器的性能void测试UUID v4生成器的性能void测试UUID v5生成器的性能void测试UUID v6生成器的性能void测试UUID v7生成器的性能
-
Constructor Details
-
IdGeneratorBenchmark
public IdGeneratorBenchmark()
-
-
Method Details
-
main
主方法,用于运行基准测试- Parameters:
args- 命令行参数(未使用)- Throws:
org.openjdk.jmh.runner.RunnerException- 如果基准测试运行过程中发生错误
-
testUUIDv1
public void testUUIDv1()测试UUID v1生成器的性能UUID v1基于时间戳和节点ID生成,适用于分布式系统
-
testUUIDv2
public void testUUIDv2()测试UUID v2生成器的性能UUID v2基于DCE安全机制,包含域和标识符
-
testUUIDv3
public void testUUIDv3()测试UUID v3生成器的性能UUID v3使用MD5哈希算法基于命名空间和名称生成
-
testUUIDv4
public void testUUIDv4()测试UUID v4生成器的性能UUID v4完全基于随机或伪随机数生成
-
testUUIDv5
public void testUUIDv5()测试UUID v5生成器的性能UUID v5使用SHA-1哈希算法基于命名空间和名称生成
-
testUUIDv6
public void testUUIDv6()测试UUID v6生成器的性能UUID v6是v1的改进版本,提供更好的时序性
-
testUUIDv7
public void testUUIDv7()测试UUID v7生成器的性能UUID v7基于Unix时间戳,提供严格的时序性
-