Class IdGeneratorBenchmark

java.lang.Object
icu.congee.id.generator.IdGeneratorBenchmark

public class IdGeneratorBenchmark extends Object
JMH基准测试类,用于评估不同UUID版本生成器的性能

该类使用JMH(Java Microbenchmark Harness)框架进行基准测试, 测试了UUID v1到v7各个版本的生成性能。测试在16个并发线程下运行, 以模拟真实的高并发场景。

Author:
congee
  • Constructor Details

    • IdGeneratorBenchmark

      public IdGeneratorBenchmark()
  • Method Details

    • main

      public static void main(String[] args) throws org.openjdk.jmh.runner.RunnerException
      主方法,用于运行基准测试
      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时间戳,提供严格的时序性