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: commits-unsubscr...@pinot.apache.org

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



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to