You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by GitBox <gi...@apache.org> on 2022/05/16 05:51:57 UTC

[GitHub] [shardingsphere] terrymanu opened a new pull request, #17692: Revise #17691

terrymanu opened a new pull request, #17692:
URL: https://github.com/apache/shardingsphere/pull/17692

   Revise #17691


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [shardingsphere] TeslaCN merged pull request #17692: Revise #17691

Posted by GitBox <gi...@apache.org>.
TeslaCN merged PR #17692:
URL: https://github.com/apache/shardingsphere/pull/17692


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [shardingsphere] TeslaCN commented on pull request #17692: Revise #17691

Posted by GitBox <gi...@apache.org>.
TeslaCN commented on PR #17692:
URL: https://github.com/apache/shardingsphere/pull/17692#issuecomment-1127252076

   Using Stream is 20% slower than for-each #17691.
   
   ```
   # JMH version: 1.33
   # VM version: JDK 17.0.1, Java HotSpot(TM) 64-Bit Server VM, 17.0.1+12-LTS-39
   # VM invoker: /usr/local/java/jdk-17.0.1/bin/java
   # VM options: -XX:+SegmentedCodeCache -XX:+AggressiveHeap
   # Blackhole mode: full + dont-inline hint (default, use -Djmh.blackhole.autoDetect=true to auto-detect)
   # Warmup: 5 iterations, 3 s each
   # Measurement: 5 iterations, 3 s each
   # Timeout: 10 min per iteration
   # Threads: 8 threads, will synchronize iterations
   # Benchmark mode: Throughput, ops/time
   # Benchmark: icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench
   
   # Run progress: 0.00% complete, ETA 00:01:30
   # Fork: 1 of 3
   # Preparing profilers: AsyncProfiler 
   # Warmup Iteration   1: 9785.686 ops/ms
   # Warmup Iteration   2: 10623.303 ops/ms
   # Warmup Iteration   3: 10587.287 ops/ms
   # Warmup Iteration   4: 10731.128 ops/ms
   # Warmup Iteration   5: 10768.747 ops/ms
   Iteration   1: 10856.922 ops/ms
   Iteration   2: 10872.089 ops/ms
   Iteration   3: 10869.042 ops/ms
   Iteration   4: 10889.178 ops/ms
   Iteration   5: [WARN] Unknown argument: summary
   10649.761 ops/ms
                    ·async: (text only)
   
   # Processing profiler results: AsyncProfiler 
   
   # Run progress: 33.33% complete, ETA 00:01:01
   # Fork: 2 of 3
   # Preparing profilers: AsyncProfiler 
   # Warmup Iteration   1: 10477.322 ops/ms
   # Warmup Iteration   2: 11427.994 ops/ms
   # Warmup Iteration   3: 11382.978 ops/ms
   # Warmup Iteration   4: 11413.202 ops/ms
   # Warmup Iteration   5: 11487.835 ops/ms
   Iteration   1: 11499.361 ops/ms
   Iteration   2: 11492.729 ops/ms
   Iteration   3: 11476.133 ops/ms
   Iteration   4: 11381.544 ops/ms
   Iteration   5: [WARN] Unknown argument: summary
   11316.923 ops/ms
                    ·async: (text only)
   
   # Processing profiler results: AsyncProfiler 
   
   # Run progress: 66.67% complete, ETA 00:00:30
   # Fork: 3 of 3
   # Preparing profilers: AsyncProfiler 
   # Warmup Iteration   1: 10488.037 ops/ms
   # Warmup Iteration   2: 11430.910 ops/ms
   # Warmup Iteration   3: 11316.332 ops/ms
   # Warmup Iteration   4: 11474.425 ops/ms
   # Warmup Iteration   5: 11376.355 ops/ms
   Iteration   1: 11481.725 ops/ms
   Iteration   2: 11306.614 ops/ms
   Iteration   3: 11476.378 ops/ms
   Iteration   4: 11366.882 ops/ms
   Iteration   5: [WARN] Unknown argument: summary
   11287.213 ops/ms
                    ·async: (text only)
   
   # Processing profiler results: AsyncProfiler 
   
   
   Result "icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench":
     11214.833 ±(99.9%) 317.083 ops/ms [Average]
     (min, avg, max) = (10649.761, 11214.833, 11499.361), stdev = 296.599
     CI (99.9%): [10897.750, 11531.916] (assumes normal distribution)
   
   Secondary result "icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench:·async":
   --- Execution profile ---
   Total samples       : 11746
   unknown_Java        : 5 (0.04%)
   
             ns  percent  samples  top
     ----------  -------  -------  ---
    28352315524   24.06%     2828  java.util.StringJoiner.add
    15191159083   12.89%     1513  jbyte_disjoint_arraycopy
    11756835685    9.98%     1170  java.lang.String.getBytes
    11536764026    9.79%     1152  java.util.StringJoiner.checkAddLength
     9035131608    7.67%      902  java.lang.String.length
     5543898293    4.71%      552  java.lang.String.join
     4691707977    3.98%      468  java.util.stream.Collectors$$Lambda$44.0x800000052.accept
     4014030732    3.41%      401  java.util.stream.ReferencePipeline$3$1.accept
     3482105645    2.96%      347  jbyte_arraycopy
     3232441539    2.74%      321  java.util.stream.ReduceOps$3ReducingSink.accept
     2771794744    2.35%      276  java.lang.String.coder
     1520494644    1.29%      151  java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial
     1260941152    1.07%      126  java.util.stream.StreamOpFlag.fromCharacteristics
     1240507055    1.05%      122  java.util.stream.PipelineHelper.<init>
     1060507474    0.90%      106  java.util.stream.AbstractPipeline.<init>
      919940741    0.78%       92  java.lang.String.valueOf
      910858998    0.77%       91  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.lambda$toString$0
      780849140    0.66%       78  java.util.Arrays.copyOf
      730549604    0.62%       73  java.util.LinkedList$LLSpliterator.forEachRemaining
      721398173    0.61%       72  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.toString
      650366627    0.55%       65  java.util.stream.Collectors$$Lambda$43.0x800000051.<init>
      599780754    0.51%       60  java.util.stream.StreamSupport.stream
      540376552    0.46%       54  jint_disjoint_arraycopy
      490160643    0.42%       49  jdk.internal.misc.Unsafe.allocateUninitializedArray
      470089410    0.40%       47  MemAllocator::Allocation::notify_allocation_jfr_sampler()
      440426515    0.37%       44  icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench
      419818601    0.36%       42  org.openjdk.jmh.infra.Blackhole.consumeFull
      390136802    0.33%       39  java.util.stream.ReduceOps.makeRef
      349996380    0.30%       35  java.util.Objects.requireNonNull
      330248708    0.28%       33  ObjArrayAllocator::initialize(HeapWordImpl**) const
      330212206    0.28%       33  java.util.stream.AbstractPipeline.evaluate
      320053184    0.27%       31  java.util.StringJoiner.toString
      279763060    0.24%       28  java.util.stream.ReferencePipeline.map
      250059490    0.21%       25  ObjAllocator::initialize(HeapWordImpl**) const
      240167211    0.20%       24  java.lang.Object.<init>
      230207018    0.20%       23  icu.wwj.jmh.shardingsphere5.code.jmh_generated.EncryptParameterAssignmentTokenBenchmark_bench_jmhTest.bench_thrpt_jmhStub
      229883253    0.20%       23  OptoRuntime::new_instance_C(Klass*, JavaThread*)
      210407612    0.18%       21  java.util.stream.ReduceOps$ReduceOp.<init>
      209937791    0.18%       21  java.util.Collection.stream
      199798268    0.17%       20  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken$$Lambda$39.0x0000000800c279e8.apply
      190182985    0.16%       19  java.util.stream.AbstractPipeline.wrapSink
      170112222    0.14%       17  java.lang.invoke.Invokers$Holder.linkToTargetMethod
      150499603    0.13%       15  MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const
      140162834    0.12%       14  java.util.stream.AbstractPipeline.isParallel
      120053821    0.10%       12  TypeArrayKlass::allocate_common(int, bool, JavaThread*)
      109919103    0.09%       11  java.lang.StringConcatHelper.newArray
      100026799    0.08%       10  java.util.stream.ReferencePipeline$Head.<init>
       70046197    0.06%        7  OptoRuntime::new_array_C(Klass*, int, JavaThread*)
       69899002    0.06%        7  ParallelScavengeHeap::unsafe_max_tlab_alloc(Thread*) const
       60203052    0.05%        6  MemAllocator::allocate() const
   Async profiler results:
     /home/wuweijie/projects/database-jmh/icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench-Throughput/summary-cpu.txt
   --- Execution profile ---
   Total samples       : 11753
   unknown_Java        : 4 (0.03%)
   
             ns  percent  samples  top
     ----------  -------  -------  ---
    27909475885   23.66%     2782  java.util.StringJoiner.add
    16355508807   13.86%     1632  jbyte_disjoint_arraycopy
    12003634266   10.18%     1200  java.util.StringJoiner.checkAddLength
    10168266701    8.62%     1007  java.lang.String.getBytes
     8935103603    7.57%      892  java.lang.String.length
     7184217274    6.09%      715  java.lang.String.join
     4640576484    3.93%      462  java.util.stream.Collectors$$Lambda$44.0x800000052.accept
     4162302462    3.53%      415  java.util.stream.ReferencePipeline$3$1.accept
     3542269292    3.00%      352  java.util.stream.ReduceOps$3ReducingSink.accept
     2891698375    2.45%      289  java.lang.String.coder
     1681686863    1.43%      167  jbyte_arraycopy
     1550453684    1.31%      155  java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial
     1300501713    1.10%      130  java.util.stream.PipelineHelper.<init>
     1200683010    1.02%      120  java.util.stream.StreamOpFlag.fromCharacteristics
     1021045980    0.87%      101  java.util.stream.AbstractPipeline.<init>
     1020394793    0.86%      102  java.lang.String.valueOf
      951040367    0.81%       94  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.lambda$toString$0
      870352724    0.74%       87  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.toString
      720745874    0.61%       70  java.util.LinkedList$LLSpliterator.forEachRemaining
      710308676    0.60%       71  java.util.Arrays.copyOf
      689982863    0.58%       69  jdk.internal.misc.Unsafe.allocateUninitializedArray
      630633016    0.53%       63  java.util.stream.StreamSupport.stream
      610603366    0.52%       61  jint_disjoint_arraycopy
      600121736    0.51%       60  java.util.stream.Collectors$$Lambda$43.0x800000051.<init>
      500147036    0.42%       50  org.openjdk.jmh.infra.Blackhole.consumeFull
      389858766    0.33%       39  java.util.StringJoiner.toString
      379862768    0.32%       38  java.util.stream.ReferencePipeline.map
      359985643    0.31%       36  MemAllocator::Allocation::notify_allocation_jfr_sampler()
      330217370    0.28%       33  java.util.Objects.requireNonNull
      320775062    0.27%       32  java.util.stream.ReduceOps.makeRef
      309638854    0.26%       30  java.lang.Object.<init>
      290325488    0.25%       29  java.lang.invoke.Invokers$Holder.linkToTargetMethod
      290182902    0.25%       29  ObjAllocator::initialize(HeapWordImpl**) const
      290056603    0.25%       29  ObjArrayAllocator::initialize(HeapWordImpl**) const
      260537138    0.22%       25  java.util.stream.AbstractPipeline.wrapSink
      260196656    0.22%       26  java.util.stream.AbstractPipeline.evaluate
      251089162    0.21%       25  icu.wwj.jmh.shardingsphere5.code.jmh_generated.EncryptParameterAssignmentTokenBenchmark_bench_jmhTest.bench_thrpt_jmhStub
      190214627    0.16%       19  icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench
      179958817    0.15%       18  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken$$Lambda$37.0x0000000800c279e8.apply
      140039077    0.12%       14  org.openjdk.jmh.infra.Blackhole.consume
      139978452    0.12%       13  java.util.stream.ReferencePipeline.collect
      139889567    0.12%       14  OptoRuntime::new_instance_C(Klass*, JavaThread*)
      119992796    0.10%       12  java.util.stream.AbstractPipeline.isParallel
      119938265    0.10%       12  java.util.stream.ReduceOps$ReduceOp.<init>
      100125415    0.08%       10  MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const
      100056852    0.08%       10  ThreadLocalAllocBuffer::fill(HeapWordImpl**, HeapWordImpl**, unsigned long)
       99838839    0.08%       10  TypeArrayKlass::allocate_common(int, bool, JavaThread*)
       80070287    0.07%        8  ParallelScavengeHeap::unsafe_max_tlab_alloc(Thread*) const
       70141331    0.06%        7  java.util.Collection.stream
       70011952    0.06%        7  OptoRuntime::new_array_C(Klass*, int, JavaThread*)
   Async profiler results:
     /home/wuweijie/projects/database-jmh/icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench-Throughput/summary-cpu.txt
   --- Execution profile ---
   Total samples       : 11757
   unknown_Java        : 4 (0.03%)
   
             ns  percent  samples  top
     ----------  -------  -------  ---
    27069763435   22.96%     2700  java.util.StringJoiner.add
    16464527423   13.96%     1641  jbyte_disjoint_arraycopy
    12257299955   10.40%     1220  java.util.StringJoiner.checkAddLength
    10511891104    8.92%     1049  java.lang.String.getBytes
     9309169639    7.90%      929  java.lang.String.length
     7644885155    6.48%      764  java.lang.String.join
     4642930725    3.94%      464  java.util.stream.ReferencePipeline$3$1.accept
     4403421148    3.73%      439  java.util.stream.Collectors$$Lambda$44.0x800000052.accept
     3432497555    2.91%      343  java.util.stream.ReduceOps$3ReducingSink.accept
     2611587770    2.21%      260  java.lang.String.coder
     1552167754    1.32%      155  jbyte_arraycopy
     1330285242    1.13%      133  java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial
     1280203488    1.09%      126  java.lang.String.valueOf
     1180749522    1.00%      118  java.util.stream.StreamOpFlag.fromCharacteristics
     1180718762    1.00%      118  java.util.stream.PipelineHelper.<init>
     1090528865    0.92%      108  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.toString
      890811217    0.76%       87  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.lambda$toString$0
      880616131    0.75%       88  java.util.stream.AbstractPipeline.<init>
      710231326    0.60%       71  java.util.LinkedList$LLSpliterator.forEachRemaining
      680712842    0.58%       68  java.util.Arrays.copyOf
      660442766    0.56%       66  jint_disjoint_arraycopy
      599754616    0.51%       60  java.util.stream.Collectors$$Lambda$43.0x800000051.<init>
      540215686    0.46%       54  java.util.stream.StreamSupport.stream
      509918741    0.43%       50  jdk.internal.misc.Unsafe.allocateUninitializedArray
      490386179    0.42%       49  org.openjdk.jmh.infra.Blackhole.consumeFull
      430038277    0.36%       43  icu.wwj.jmh.shardingsphere5.code.jmh_generated.EncryptParameterAssignmentTokenBenchmark_bench_jmhTest.bench_thrpt_jmhStub
      380351789    0.32%       38  MemAllocator::Allocation::notify_allocation_jfr_sampler()
      350047107    0.30%       35  java.util.Objects.requireNonNull
      340284942    0.29%       34  java.util.stream.ReferencePipeline.map
      300155466    0.25%       30  ObjAllocator::initialize(HeapWordImpl**) const
      280362209    0.24%       28  java.util.stream.ReduceOps.makeRef
      250155622    0.21%       25  java.util.StringJoiner.toString
      240060254    0.20%       24  java.lang.invoke.Invokers$Holder.linkToTargetMethod
      240002286    0.20%       24  ObjArrayAllocator::initialize(HeapWordImpl**) const
      230525820    0.20%       23  icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench
      199961547    0.17%       20  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken$$Lambda$37.0x0000000800c27c28.apply
      169875225    0.14%       17  java.lang.Object.<init>
      150106931    0.13%       15  java.util.stream.ReferencePipeline.collect
      150073974    0.13%       15  java.util.stream.AbstractPipeline.wrapSink
      140003199    0.12%       14  java.util.stream.ReferencePipeline$Head.<init>
      139736918    0.12%       14  java.util.stream.AbstractPipeline.evaluate
      130289073    0.11%       13  org.openjdk.jmh.infra.Blackhole.consume
      129850622    0.11%       13  OptoRuntime::new_instance_C(Klass*, JavaThread*)
      119990391    0.10%       12  java.util.Collection.stream
      110153683    0.09%       11  MemAllocator::allocate() const
      110110809    0.09%       11  java.util.stream.AbstractPipeline.isParallel
      101160260    0.09%       10  MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const
       80054090    0.07%        8  OptoRuntime::new_array_C(Klass*, int, JavaThread*)
       80004865    0.07%        8  CollectedHeap::fill_with_dummy_object(HeapWordImpl**, HeapWordImpl**, bool)
       69869903    0.06%        7  ParallelScavengeHeap::unsafe_max_tlab_alloc(Thread*) const
   Async profiler results:
     /home/wuweijie/projects/database-jmh/icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench-Throughput/summary-cpu.txt
   
   
   # Run complete. Total time: 00:01:31
   
   REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
   why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
   experiments, perform baseline and negative tests that provide experimental control, make sure
   the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
   Do not assume the numbers tell you what you want them to tell.
   
   Benchmark                                               Mode  Cnt      Score     Error   Units
   EncryptParameterAssignmentTokenBenchmark.bench         thrpt   15  11214.833 ± 317.083  ops/ms
   EncryptParameterAssignmentTokenBenchmark.bench:·async  thrpt             NaN               ---# JMH version: 1.33
   # VM version: JDK 17.0.1, Java HotSpot(TM) 64-Bit Server VM, 17.0.1+12-LTS-39
   # VM invoker: /usr/local/java/jdk-17.0.1/bin/java
   # VM options: -XX:+SegmentedCodeCache -XX:+AggressiveHeap
   # Blackhole mode: full + dont-inline hint (default, use -Djmh.blackhole.autoDetect=true to auto-detect)
   # Warmup: 5 iterations, 3 s each
   # Measurement: 5 iterations, 3 s each
   # Timeout: 10 min per iteration
   # Threads: 8 threads, will synchronize iterations
   # Benchmark mode: Throughput, ops/time
   # Benchmark: icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench
   
   # Run progress: 0.00% complete, ETA 00:01:30
   # Fork: 1 of 3
   # Preparing profilers: AsyncProfiler 
   # Warmup Iteration   1: 9785.686 ops/ms
   # Warmup Iteration   2: 10623.303 ops/ms
   # Warmup Iteration   3: 10587.287 ops/ms
   # Warmup Iteration   4: 10731.128 ops/ms
   # Warmup Iteration   5: 10768.747 ops/ms
   Iteration   1: 10856.922 ops/ms
   Iteration   2: 10872.089 ops/ms
   Iteration   3: 10869.042 ops/ms
   Iteration   4: 10889.178 ops/ms
   Iteration   5: [WARN] Unknown argument: summary
   10649.761 ops/ms
                    ·async: (text only)
   
   # Processing profiler results: AsyncProfiler 
   
   # Run progress: 33.33% complete, ETA 00:01:01
   # Fork: 2 of 3
   # Preparing profilers: AsyncProfiler 
   # Warmup Iteration   1: 10477.322 ops/ms
   # Warmup Iteration   2: 11427.994 ops/ms
   # Warmup Iteration   3: 11382.978 ops/ms
   # Warmup Iteration   4: 11413.202 ops/ms
   # Warmup Iteration   5: 11487.835 ops/ms
   Iteration   1: 11499.361 ops/ms
   Iteration   2: 11492.729 ops/ms
   Iteration   3: 11476.133 ops/ms
   Iteration   4: 11381.544 ops/ms
   Iteration   5: [WARN] Unknown argument: summary
   11316.923 ops/ms
                    ·async: (text only)
   
   # Processing profiler results: AsyncProfiler 
   
   # Run progress: 66.67% complete, ETA 00:00:30
   # Fork: 3 of 3
   # Preparing profilers: AsyncProfiler 
   # Warmup Iteration   1: 10488.037 ops/ms
   # Warmup Iteration   2: 11430.910 ops/ms
   # Warmup Iteration   3: 11316.332 ops/ms
   # Warmup Iteration   4: 11474.425 ops/ms
   # Warmup Iteration   5: 11376.355 ops/ms
   Iteration   1: 11481.725 ops/ms
   Iteration   2: 11306.614 ops/ms
   Iteration   3: 11476.378 ops/ms
   Iteration   4: 11366.882 ops/ms
   Iteration   5: [WARN] Unknown argument: summary
   11287.213 ops/ms
                    ·async: (text only)
   
   # Processing profiler results: AsyncProfiler 
   
   
   Result "icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench":
     11214.833 ±(99.9%) 317.083 ops/ms [Average]
     (min, avg, max) = (10649.761, 11214.833, 11499.361), stdev = 296.599
     CI (99.9%): [10897.750, 11531.916] (assumes normal distribution)
   
   Secondary result "icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench:·async":
   --- Execution profile ---
   Total samples       : 11746
   unknown_Java        : 5 (0.04%)
   
             ns  percent  samples  top
     ----------  -------  -------  ---
    28352315524   24.06%     2828  java.util.StringJoiner.add
    15191159083   12.89%     1513  jbyte_disjoint_arraycopy
    11756835685    9.98%     1170  java.lang.String.getBytes
    11536764026    9.79%     1152  java.util.StringJoiner.checkAddLength
     9035131608    7.67%      902  java.lang.String.length
     5543898293    4.71%      552  java.lang.String.join
     4691707977    3.98%      468  java.util.stream.Collectors$$Lambda$44.0x800000052.accept
     4014030732    3.41%      401  java.util.stream.ReferencePipeline$3$1.accept
     3482105645    2.96%      347  jbyte_arraycopy
     3232441539    2.74%      321  java.util.stream.ReduceOps$3ReducingSink.accept
     2771794744    2.35%      276  java.lang.String.coder
     1520494644    1.29%      151  java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial
     1260941152    1.07%      126  java.util.stream.StreamOpFlag.fromCharacteristics
     1240507055    1.05%      122  java.util.stream.PipelineHelper.<init>
     1060507474    0.90%      106  java.util.stream.AbstractPipeline.<init>
      919940741    0.78%       92  java.lang.String.valueOf
      910858998    0.77%       91  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.lambda$toString$0
      780849140    0.66%       78  java.util.Arrays.copyOf
      730549604    0.62%       73  java.util.LinkedList$LLSpliterator.forEachRemaining
      721398173    0.61%       72  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.toString
      650366627    0.55%       65  java.util.stream.Collectors$$Lambda$43.0x800000051.<init>
      599780754    0.51%       60  java.util.stream.StreamSupport.stream
      540376552    0.46%       54  jint_disjoint_arraycopy
      490160643    0.42%       49  jdk.internal.misc.Unsafe.allocateUninitializedArray
      470089410    0.40%       47  MemAllocator::Allocation::notify_allocation_jfr_sampler()
      440426515    0.37%       44  icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench
      419818601    0.36%       42  org.openjdk.jmh.infra.Blackhole.consumeFull
      390136802    0.33%       39  java.util.stream.ReduceOps.makeRef
      349996380    0.30%       35  java.util.Objects.requireNonNull
      330248708    0.28%       33  ObjArrayAllocator::initialize(HeapWordImpl**) const
      330212206    0.28%       33  java.util.stream.AbstractPipeline.evaluate
      320053184    0.27%       31  java.util.StringJoiner.toString
      279763060    0.24%       28  java.util.stream.ReferencePipeline.map
      250059490    0.21%       25  ObjAllocator::initialize(HeapWordImpl**) const
      240167211    0.20%       24  java.lang.Object.<init>
      230207018    0.20%       23  icu.wwj.jmh.shardingsphere5.code.jmh_generated.EncryptParameterAssignmentTokenBenchmark_bench_jmhTest.bench_thrpt_jmhStub
      229883253    0.20%       23  OptoRuntime::new_instance_C(Klass*, JavaThread*)
      210407612    0.18%       21  java.util.stream.ReduceOps$ReduceOp.<init>
      209937791    0.18%       21  java.util.Collection.stream
      199798268    0.17%       20  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken$$Lambda$39.0x0000000800c279e8.apply
      190182985    0.16%       19  java.util.stream.AbstractPipeline.wrapSink
      170112222    0.14%       17  java.lang.invoke.Invokers$Holder.linkToTargetMethod
      150499603    0.13%       15  MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const
      140162834    0.12%       14  java.util.stream.AbstractPipeline.isParallel
      120053821    0.10%       12  TypeArrayKlass::allocate_common(int, bool, JavaThread*)
      109919103    0.09%       11  java.lang.StringConcatHelper.newArray
      100026799    0.08%       10  java.util.stream.ReferencePipeline$Head.<init>
       70046197    0.06%        7  OptoRuntime::new_array_C(Klass*, int, JavaThread*)
       69899002    0.06%        7  ParallelScavengeHeap::unsafe_max_tlab_alloc(Thread*) const
       60203052    0.05%        6  MemAllocator::allocate() const
   Async profiler results:
     /home/wuweijie/projects/database-jmh/icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench-Throughput/summary-cpu.txt
   --- Execution profile ---
   Total samples       : 11753
   unknown_Java        : 4 (0.03%)
   
             ns  percent  samples  top
     ----------  -------  -------  ---
    27909475885   23.66%     2782  java.util.StringJoiner.add
    16355508807   13.86%     1632  jbyte_disjoint_arraycopy
    12003634266   10.18%     1200  java.util.StringJoiner.checkAddLength
    10168266701    8.62%     1007  java.lang.String.getBytes
     8935103603    7.57%      892  java.lang.String.length
     7184217274    6.09%      715  java.lang.String.join
     4640576484    3.93%      462  java.util.stream.Collectors$$Lambda$44.0x800000052.accept
     4162302462    3.53%      415  java.util.stream.ReferencePipeline$3$1.accept
     3542269292    3.00%      352  java.util.stream.ReduceOps$3ReducingSink.accept
     2891698375    2.45%      289  java.lang.String.coder
     1681686863    1.43%      167  jbyte_arraycopy
     1550453684    1.31%      155  java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial
     1300501713    1.10%      130  java.util.stream.PipelineHelper.<init>
     1200683010    1.02%      120  java.util.stream.StreamOpFlag.fromCharacteristics
     1021045980    0.87%      101  java.util.stream.AbstractPipeline.<init>
     1020394793    0.86%      102  java.lang.String.valueOf
      951040367    0.81%       94  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.lambda$toString$0
      870352724    0.74%       87  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.toString
      720745874    0.61%       70  java.util.LinkedList$LLSpliterator.forEachRemaining
      710308676    0.60%       71  java.util.Arrays.copyOf
      689982863    0.58%       69  jdk.internal.misc.Unsafe.allocateUninitializedArray
      630633016    0.53%       63  java.util.stream.StreamSupport.stream
      610603366    0.52%       61  jint_disjoint_arraycopy
      600121736    0.51%       60  java.util.stream.Collectors$$Lambda$43.0x800000051.<init>
      500147036    0.42%       50  org.openjdk.jmh.infra.Blackhole.consumeFull
      389858766    0.33%       39  java.util.StringJoiner.toString
      379862768    0.32%       38  java.util.stream.ReferencePipeline.map
      359985643    0.31%       36  MemAllocator::Allocation::notify_allocation_jfr_sampler()
      330217370    0.28%       33  java.util.Objects.requireNonNull
      320775062    0.27%       32  java.util.stream.ReduceOps.makeRef
      309638854    0.26%       30  java.lang.Object.<init>
      290325488    0.25%       29  java.lang.invoke.Invokers$Holder.linkToTargetMethod
      290182902    0.25%       29  ObjAllocator::initialize(HeapWordImpl**) const
      290056603    0.25%       29  ObjArrayAllocator::initialize(HeapWordImpl**) const
      260537138    0.22%       25  java.util.stream.AbstractPipeline.wrapSink
      260196656    0.22%       26  java.util.stream.AbstractPipeline.evaluate
      251089162    0.21%       25  icu.wwj.jmh.shardingsphere5.code.jmh_generated.EncryptParameterAssignmentTokenBenchmark_bench_jmhTest.bench_thrpt_jmhStub
      190214627    0.16%       19  icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench
      179958817    0.15%       18  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken$$Lambda$37.0x0000000800c279e8.apply
      140039077    0.12%       14  org.openjdk.jmh.infra.Blackhole.consume
      139978452    0.12%       13  java.util.stream.ReferencePipeline.collect
      139889567    0.12%       14  OptoRuntime::new_instance_C(Klass*, JavaThread*)
      119992796    0.10%       12  java.util.stream.AbstractPipeline.isParallel
      119938265    0.10%       12  java.util.stream.ReduceOps$ReduceOp.<init>
      100125415    0.08%       10  MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const
      100056852    0.08%       10  ThreadLocalAllocBuffer::fill(HeapWordImpl**, HeapWordImpl**, unsigned long)
       99838839    0.08%       10  TypeArrayKlass::allocate_common(int, bool, JavaThread*)
       80070287    0.07%        8  ParallelScavengeHeap::unsafe_max_tlab_alloc(Thread*) const
       70141331    0.06%        7  java.util.Collection.stream
       70011952    0.06%        7  OptoRuntime::new_array_C(Klass*, int, JavaThread*)
   Async profiler results:
     /home/wuweijie/projects/database-jmh/icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench-Throughput/summary-cpu.txt
   --- Execution profile ---
   Total samples       : 11757
   unknown_Java        : 4 (0.03%)
   
             ns  percent  samples  top
     ----------  -------  -------  ---
    27069763435   22.96%     2700  java.util.StringJoiner.add
    16464527423   13.96%     1641  jbyte_disjoint_arraycopy
    12257299955   10.40%     1220  java.util.StringJoiner.checkAddLength
    10511891104    8.92%     1049  java.lang.String.getBytes
     9309169639    7.90%      929  java.lang.String.length
     7644885155    6.48%      764  java.lang.String.join
     4642930725    3.94%      464  java.util.stream.ReferencePipeline$3$1.accept
     4403421148    3.73%      439  java.util.stream.Collectors$$Lambda$44.0x800000052.accept
     3432497555    2.91%      343  java.util.stream.ReduceOps$3ReducingSink.accept
     2611587770    2.21%      260  java.lang.String.coder
     1552167754    1.32%      155  jbyte_arraycopy
     1330285242    1.13%      133  java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial
     1280203488    1.09%      126  java.lang.String.valueOf
     1180749522    1.00%      118  java.util.stream.StreamOpFlag.fromCharacteristics
     1180718762    1.00%      118  java.util.stream.PipelineHelper.<init>
     1090528865    0.92%      108  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.toString
      890811217    0.76%       87  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken.lambda$toString$0
      880616131    0.75%       88  java.util.stream.AbstractPipeline.<init>
      710231326    0.60%       71  java.util.LinkedList$LLSpliterator.forEachRemaining
      680712842    0.58%       68  java.util.Arrays.copyOf
      660442766    0.56%       66  jint_disjoint_arraycopy
      599754616    0.51%       60  java.util.stream.Collectors$$Lambda$43.0x800000051.<init>
      540215686    0.46%       54  java.util.stream.StreamSupport.stream
      509918741    0.43%       50  jdk.internal.misc.Unsafe.allocateUninitializedArray
      490386179    0.42%       49  org.openjdk.jmh.infra.Blackhole.consumeFull
      430038277    0.36%       43  icu.wwj.jmh.shardingsphere5.code.jmh_generated.EncryptParameterAssignmentTokenBenchmark_bench_jmhTest.bench_thrpt_jmhStub
      380351789    0.32%       38  MemAllocator::Allocation::notify_allocation_jfr_sampler()
      350047107    0.30%       35  java.util.Objects.requireNonNull
      340284942    0.29%       34  java.util.stream.ReferencePipeline.map
      300155466    0.25%       30  ObjAllocator::initialize(HeapWordImpl**) const
      280362209    0.24%       28  java.util.stream.ReduceOps.makeRef
      250155622    0.21%       25  java.util.StringJoiner.toString
      240060254    0.20%       24  java.lang.invoke.Invokers$Holder.linkToTargetMethod
      240002286    0.20%       24  ObjArrayAllocator::initialize(HeapWordImpl**) const
      230525820    0.20%       23  icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench
      199961547    0.17%       20  org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptParameterAssignmentToken$$Lambda$37.0x0000000800c27c28.apply
      169875225    0.14%       17  java.lang.Object.<init>
      150106931    0.13%       15  java.util.stream.ReferencePipeline.collect
      150073974    0.13%       15  java.util.stream.AbstractPipeline.wrapSink
      140003199    0.12%       14  java.util.stream.ReferencePipeline$Head.<init>
      139736918    0.12%       14  java.util.stream.AbstractPipeline.evaluate
      130289073    0.11%       13  org.openjdk.jmh.infra.Blackhole.consume
      129850622    0.11%       13  OptoRuntime::new_instance_C(Klass*, JavaThread*)
      119990391    0.10%       12  java.util.Collection.stream
      110153683    0.09%       11  MemAllocator::allocate() const
      110110809    0.09%       11  java.util.stream.AbstractPipeline.isParallel
      101160260    0.09%       10  MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const
       80054090    0.07%        8  OptoRuntime::new_array_C(Klass*, int, JavaThread*)
       80004865    0.07%        8  CollectedHeap::fill_with_dummy_object(HeapWordImpl**, HeapWordImpl**, bool)
       69869903    0.06%        7  ParallelScavengeHeap::unsafe_max_tlab_alloc(Thread*) const
   Async profiler results:
     /home/wuweijie/projects/database-jmh/icu.wwj.jmh.shardingsphere5.code.EncryptParameterAssignmentTokenBenchmark.bench-Throughput/summary-cpu.txt
   
   
   # Run complete. Total time: 00:01:31
   
   REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
   why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
   experiments, perform baseline and negative tests that provide experimental control, make sure
   the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
   Do not assume the numbers tell you what you want them to tell.
   
   Benchmark                                               Mode  Cnt      Score     Error   Units
   EncryptParameterAssignmentTokenBenchmark.bench         thrpt   15  11214.833 ± 317.083  ops/ms
   EncryptParameterAssignmentTokenBenchmark.bench:·async  thrpt             NaN               ---
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org