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