richardstartin opened a new pull request #8101:
URL: https://github.com/apache/pinot/pull/8101
`StringDictionary.getStringValue` shows up in most profiles I have seen of
Pinot. It used to be bottlenecked on finding eh null terminator in
`FixedByteValueReaderWriter.getUnpaddedString` but this was sped up in #7708,
now the number of allocations is the bottleneck.
This PR adds an interning table in `StringDictionary` which is only used
when the size of the strings (excluding object headers and shallow layout) to
be interned is guaranteed to be less than 10MB, which is roughly equivalent to
the block sizes used by `TransformFunction`s. When the dictionary fits into the
intern table, this improves throughput (over 10x in some cases) eliminates
allocation and GC time. When the dictionary is too large to be interned within
10MB, throughput and allocation rate do not regress.
Without interning table
```
Benchmark
(_length) (_nativeOrder) (_paddingByte) (_values) Mode Cnt
Score Error Units
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 true 42 512 avgt 5
14.608 ± 0.112 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 true 42 512 avgt 5
36304.396 ± 2.842 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
8 true 42 512 avgt 5
28.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 true 42 4096 avgt 5
139.851 ± 0.646 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 true 42 4096 avgt 5
290683.783 ± 27.218 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
8 true 42 4096 avgt 5
25.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 true 42 8192 avgt 5
287.664 ± 9.572 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 true 42 8192 avgt 5
581535.774 ± 55.799 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
8 true 42 8192 avgt 5
24.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 true 42 16384 avgt 5
566.878 ± 14.509 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 true 42 16384 avgt 5
1162791.378 ± 110.594 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
8 true 42 16384 avgt 5
24.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 false 42 512 avgt 5
13.909 ± 0.202 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 false 42 512 avgt 5
36304.378 ± 2.709 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
8 false 42 512 avgt 5
30.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 false 42 4096 avgt 5
141.954 ± 4.906 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 false 42 4096 avgt 5
290683.864 ± 27.699 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
8 false 42 4096 avgt 5
23.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 false 42 8192 avgt 5
282.691 ± 12.511 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 false 42 8192 avgt 5
581535.614 ± 54.560 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
8 false 42 8192 avgt 5
23.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 false 42 16384 avgt 5
565.192 ± 20.916 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 false 42 16384 avgt 5
1162791.245 ± 109.161 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
8 false 42 16384 avgt 5
25.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 true 42 512 avgt 5
21.390 ± 0.539 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 true 42 512 avgt 5
54672.574 ± 4.117 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
32 true 42 512 avgt 5
28.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 true 42 4096 avgt 5
209.035 ± 13.126 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 true 42 4096 avgt 5
438077.624 ± 40.415 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
32 true 42 4096 avgt 5
24.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 true 42 8192 avgt 5
400.035 ± 12.125 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 true 42 8192 avgt 5
875754.949 ± 78.816 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
32 true 42 8192 avgt 5
25.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 true 42 16384 avgt 5
818.458 ± 12.627 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 true 42 16384 avgt 5
1754046.124 ± 158.981 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
32 true 42 16384 avgt 5
24.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 false 42 512 avgt 5
22.899 ± 0.597 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 false 42 512 avgt 5
54672.625 ± 4.468 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
32 false 42 512 avgt 5
26.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 false 42 4096 avgt 5
204.732 ± 8.169 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 false 42 4096 avgt 5
438077.533 ± 39.776 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
32 false 42 4096 avgt 5
25.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 false 42 8192 avgt 5
402.713 ± 10.173 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 false 42 8192 avgt 5
875754.719 ± 78.094 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
32 false 42 8192 avgt 5
26.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 false 42 16384 avgt 5
897.035 ± 9.160 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 false 42 16384 avgt 5
1754047.764 ± 174.105 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
32 false 42 16384 avgt 5
24.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 true 42 512 avgt 5
142.570 ± 10.162 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 true 42 512 avgt 5
808595.898 ± 28.537 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
1024 true 42 512 avgt 5
36.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 true 42 4096 avgt 5
1184.816 ± 29.738 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 true 42 4096 avgt 5
6511319.379 ± 229.643 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
1024 true 42 4096 avgt 5
54.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 true 42 8192 avgt 5
2500.836 ± 95.902 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 true 42 8192 avgt 5
13036130.134 ± 482.732 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
1024 true 42 8192 avgt 5
52.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 true 42 16384 avgt 5
5789.566 ± 450.470 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 true 42 16384 avgt 5
26110782.836 ± 1100.930 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
1024 true 42 16384 avgt 5
38.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 false 42 512 avgt 5
149.560 ± 2.794 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 false 42 512 avgt 5
808595.962 ± 28.838 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
1024 false 42 512 avgt 5
54.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 false 42 4096 avgt 5
1248.535 ± 38.234 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 false 42 4096 avgt 5
6511321.162 ± 242.151 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
1024 false 42 4096 avgt 5
52.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 false 42 8192 avgt 5
2657.626 ± 221.590 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 false 42 8192 avgt 5
13036133.971 ± 511.855 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
1024 false 42 8192 avgt 5
48.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 false 42 16384 avgt 5
5959.743 ± 544.894 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 false 42 16384 avgt 5
26110794.161 ± 1192.076 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
1024 false 42 16384 avgt 5
38.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 true 42 512 avgt 5
10276.808 ± 116.498 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 true 42 512 avgt 5
50814880.376 ± 1994.851 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 true 42 512 avgt 5
51.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 true 42 4096 avgt 5
81733.900 ± 199.826 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 true 42 4096 avgt 5
405690051.938 ± 15044.988 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 true 42 4096 avgt 5
53.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 true 42 8192 avgt 5
163259.840 ± 9478.884 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 true 42 8192 avgt 5
809156906.286 ± 27907.233 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 true 42 8192 avgt 5
55.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 true 42 16384 avgt 5
321912.650 ± 4214.615 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 true 42 16384 avgt 5
1615953222.800 ± 48827.319 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 true 42 16384 avgt 5
65.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 false 42 512 avgt 5
10318.616 ± 163.180 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 false 42 512 avgt 5
50790311.946 ± 2014.396 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 false 42 512 avgt 5
50.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 false 42 4096 avgt 5
81945.555 ± 1225.584 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 false 42 4096 avgt 5
405493485.785 ± 15044.999 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 false 42 4096 avgt 5
54.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 false 42 8192 avgt 5
163695.100 ± 10944.886 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 false 42 8192 avgt 5
808764318.743 ± 32678.816 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 false 42 8192 avgt 5
56.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 false 42 16384 avgt 5
322787.764 ± 4244.671 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 false 42 16384 avgt 5
1615166949.200 ± 48882.435 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 false 42 16384 avgt 5
65.000 ms
```
With interning table
```
Benchmark
(_length) (_nativeOrder) (_paddingByte) (_values) Mode Cnt
Score Error Units
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 true 42 512 avgt 5
1.297 ± 0.024 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 true 42 512 avgt 5
0.035 ± 0.251 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 true 42 4096 avgt 5
15.779 ± 0.477 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 true 42 4096 avgt 5
0.427 ± 3.063 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 true 42 8192 avgt 5
31.753 ± 0.791 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 true 42 8192 avgt 5
0.858 ± 6.148 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 true 42 16384 avgt 5
63.508 ± 5.653 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 true 42 16384 avgt 5
1.747 ± 12.555 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 false 42 512 avgt 5
1.320 ± 0.066 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 false 42 512 avgt 5
0.036 ± 0.256 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 false 42 4096 avgt 5
15.698 ± 0.293 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 false 42 4096 avgt 5
0.428 ± 3.077 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 false 42 8192 avgt 5
25.852 ± 0.249 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 false 42 8192 avgt 5
0.701 ± 5.031 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
8 false 42 16384 avgt 5
68.022 ± 4.073 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
8 false 42 16384 avgt 5
1.836 ± 13.137 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 true 42 512 avgt 5
1.289 ± 0.045 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 true 42 512 avgt 5
0.035 ± 0.249 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 true 42 4096 avgt 5
15.847 ± 0.650 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 true 42 4096 avgt 5
0.425 ± 3.039 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 true 42 8192 avgt 5
33.847 ± 2.629 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 true 42 8192 avgt 5
0.942 ± 6.795 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 true 42 16384 avgt 5
62.715 ± 5.622 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 true 42 16384 avgt 5
1.718 ± 12.295 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 false 42 512 avgt 5
1.322 ± 0.112 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 false 42 512 avgt 5
0.035 ± 0.250 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 false 42 4096 avgt 5
16.403 ± 1.556 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 false 42 4096 avgt 5
0.445 ± 3.185 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 false 42 8192 avgt 5
32.329 ± 3.328 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 false 42 8192 avgt 5
0.889 ± 6.488 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
32 false 42 16384 avgt 5
61.608 ± 6.302 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
32 false 42 16384 avgt 5
1.603 ± 11.540 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 true 42 512 avgt 5
1.315 ± 0.057 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 true 42 512 avgt 5
0.035 ± 0.253 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 true 42 4096 avgt 5
14.853 ± 0.417 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 true 42 4096 avgt 5
0.393 ± 2.850 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 true 42 8192 avgt 5
31.525 ± 0.863 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 true 42 8192 avgt 5
0.841 ± 6.090 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 true 42 16384 avgt 5
5768.363 ± 469.567 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 true 42 16384 avgt 5
26110781.716 ± 1090.873 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
1024 true 42 16384 avgt 5
38.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 false 42 512 avgt 5
1.306 ± 0.069 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 false 42 512 avgt 5
0.035 ± 0.250 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 false 42 4096 avgt 5
14.877 ± 0.339 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 false 42 4096 avgt 5
0.395 ± 2.868 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 false 42 8192 avgt 5
29.733 ± 1.415 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 false 42 8192 avgt 5
0.791 ± 5.741 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
1024 false 42 16384 avgt 5
5758.051 ± 607.162 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
1024 false 42 16384 avgt 5
26110780.623 ± 1077.232 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
1024 false 42 16384 avgt 5
40.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 true 42 512 avgt 5
13296.618 ± 3087.935 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 true 42 512 avgt 5
50814968.906 ± 2568.730 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 true 42 512 avgt 5
33.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 true 42 4096 avgt 5
90701.280 ± 50476.410 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 true 42 4096 avgt 5
405690141.832 ± 14932.905 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 true 42 4096 avgt 5
49.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 true 42 8192 avgt 5
164604.913 ± 9421.941 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 true 42 8192 avgt 5
809157004.838 ± 27892.128 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 true 42 8192 avgt 5
56.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 true 42 16384 avgt 5
324320.649 ± 25571.625 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 true 42 16384 avgt 5
1615955323.733 ± 65470.493 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 true 42 16384 avgt 5
61.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 false 42 512 avgt 5
10276.230 ± 258.071 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 false 42 512 avgt 5
50790310.717 ± 2016.330 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 false 42 512 avgt 5
51.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 false 42 4096 avgt 5
81751.354 ± 1415.242 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 false 42 4096 avgt 5
405493480.369 ± 15024.848 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 false 42 4096 avgt 5
53.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 false 42 8192 avgt 5
162787.523 ± 5507.412 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 false 42 8192 avgt 5
808763775.314 ± 27871.817 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 false 42 8192 avgt 5
57.000 ms
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary
65536 false 42 16384 avgt 5
322235.766 ± 7143.305 us/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.alloc.rate.norm
65536 false 42 16384 avgt 5
1615166960.400 ± 48823.866 B/op
BenchmarkFixedByteValueReaderWriter.readStringsFromDictionary:·gc.time
65536 false 42 16384 avgt 5
65.000 ms
```
--
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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]