Class IdGeneratorBenchmark

java.lang.Object
uno.xifan.id.generator.IdGeneratorBenchmark
Direct Known Subclasses:
IdGeneratorBenchmark_jmhType_B1

public class IdGeneratorBenchmark extends Object
JMH基准测试类,用于评估IdUtil工具类中所有ID生成方法的性能

遵循JMH最佳实践配置: - 5轮预热(Warmup)确保JIT编译优化 - 5轮测量(Measurement)保证结果稳定性 - 16线程并发模拟高负载场景 - 输出吞吐量(操作数/秒)

Author:
稀饭科技
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    main(String[] args)
    主方法,用于运行基准测试
    void
    testBusinessId(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testCombGuid(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testCuid1(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testCuid2(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testElasticflake(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testEntropyId(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testJavaScriptSafetyId(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testKsuid(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testLexicalUuid(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testNanoId(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testObjectId(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testOrderedUuid(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testPushId(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testSid(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testUlid(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testUuid1(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testUuid2(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testUuid4(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testUuid6(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testUuid7(org.openjdk.jmh.infra.Blackhole blackhole)
     
    void
    testXid(org.openjdk.jmh.infra.Blackhole blackhole)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 - 如果基准测试运行过程中发生错误
    • 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)