alamb commented on PR #7463:
URL: https://github.com/apache/arrow-rs/pull/7463#issuecomment-2851972800

   🤖: Benchmark completed
   
   <details><summary>Details</summary>
   <p>
   
   
   ```
   group                                                                        
 main                                   speedup_filters
   -----                                                                        
 ----                                   ---------------
   filter context decimal128 (kept 1/2)                                         
 1.02     42.5±4.77µs        ? ?/sec    1.00     41.5±2.49µs        ? ?/sec
   filter context decimal128 high selectivity (kept 1023/1024)                  
 1.00     49.9±1.07µs        ? ?/sec    1.02     51.1±1.00µs        ? ?/sec
   filter context decimal128 low selectivity (kept 1/1024)                      
 1.00    277.3±0.40ns        ? ?/sec    1.04    289.0±2.36ns        ? ?/sec
   filter context f32 (kept 1/2)                                                
 1.00     70.2±0.21µs        ? ?/sec    1.30     91.5±0.37µs        ? ?/sec
   filter context f32 high selectivity (kept 1023/1024)                         
 1.00     14.0±0.64µs        ? ?/sec    1.01     14.2±0.39µs        ? ?/sec
   filter context f32 low selectivity (kept 1/1024)                             
 1.00    599.0±1.19ns        ? ?/sec    1.04    625.6±4.07ns        ? ?/sec
   filter context fsb with value length 20 (kept 1/2)                           
 1.00     42.5±0.08µs        ? ?/sec    1.67     71.0±0.19µs        ? ?/sec
   filter context fsb with value length 20 high selectivity (kept 1023/1024)    
 1.00     42.5±0.09µs        ? ?/sec    1.67     71.0±0.38µs        ? ?/sec
   filter context fsb with value length 20 low selectivity (kept 1/1024)        
 1.00     42.5±0.07µs        ? ?/sec    1.67     71.0±0.10µs        ? ?/sec
   filter context fsb with value length 5 (kept 1/2)                            
 1.00     42.5±0.10µs        ? ?/sec    1.67     71.0±0.19µs        ? ?/sec
   filter context fsb with value length 5 high selectivity (kept 1023/1024)     
 1.00     42.5±0.06µs        ? ?/sec    1.67     71.0±0.11µs        ? ?/sec
   filter context fsb with value length 5 low selectivity (kept 1/1024)         
 1.00     42.5±0.09µs        ? ?/sec    1.67     71.1±0.39µs        ? ?/sec
   filter context fsb with value length 50 (kept 1/2)                           
 1.00     42.5±0.07µs        ? ?/sec    1.67     71.0±0.11µs        ? ?/sec
   filter context fsb with value length 50 high selectivity (kept 1023/1024)    
 1.00     42.5±0.07µs        ? ?/sec    1.67     71.0±0.09µs        ? ?/sec
   filter context fsb with value length 50 low selectivity (kept 1/1024)        
 1.00     42.5±0.06µs        ? ?/sec    1.67     71.0±0.08µs        ? ?/sec
   filter context i32 (kept 1/2)                                                
 1.00     19.0±0.07µs        ? ?/sec    1.20     22.8±0.06µs        ? ?/sec
   filter context i32 high selectivity (kept 1023/1024)                         
 1.00      6.5±0.31µs        ? ?/sec    1.00      6.5±0.24µs        ? ?/sec
   filter context i32 low selectivity (kept 1/1024)                             
 1.35    367.8±0.48ns        ? ?/sec    1.00    273.0±0.74ns        ? ?/sec
   filter context i32 w NULLs (kept 1/2)                                        
 1.00     62.5±0.27µs        ? ?/sec    1.52     94.7±0.30µs        ? ?/sec
   filter context i32 w NULLs high selectivity (kept 1023/1024)                 
 1.00     13.6±0.44µs        ? ?/sec    1.07     14.6±0.38µs        ? ?/sec
   filter context i32 w NULLs low selectivity (kept 1/1024)                     
 1.14    581.3±0.81ns        ? ?/sec    1.00    511.4±0.59ns        ? ?/sec
   filter context mixed string view (kept 1/2)                                  
 1.00    695.3±6.02µs        ? ?/sec    1.03    717.8±5.42µs        ? ?/sec
   filter context mixed string view high selectivity (kept 1023/1024)           
 1.01  1223.7±11.10µs        ? ?/sec    1.00   1217.2±5.83µs        ? ?/sec
   filter context mixed string view low selectivity (kept 1/1024)               
 1.00   1198.1±2.26ns        ? ?/sec    1.04   1240.6±3.54ns        ? ?/sec
   filter context short string view (kept 1/2)                                  
 1.00    446.0±5.63µs        ? ?/sec    1.05    469.4±3.54µs        ? ?/sec
   filter context short string view high selectivity (kept 1023/1024)           
 1.00    784.7±2.09µs        ? ?/sec    1.00    782.8±2.09µs        ? ?/sec
   filter context short string view low selectivity (kept 1/1024)               
 1.00    943.3±1.30ns        ? ?/sec    1.05    993.3±1.89ns        ? ?/sec
   filter context string (kept 1/2)                                             
 1.00   814.8±18.56µs        ? ?/sec    1.06   860.4±22.78µs        ? ?/sec
   filter context string dictionary (kept 1/2)                                  
 1.00    243.6±1.25µs        ? ?/sec    1.02    247.4±2.11µs        ? ?/sec
   filter context string dictionary high selectivity (kept 1023/1024)           
 1.00    248.9±0.84µs        ? ?/sec    1.00    247.7±0.98µs        ? ?/sec
   filter context string dictionary low selectivity (kept 1/1024)               
 1.01    202.2±0.98µs        ? ?/sec    1.00    201.0±0.35µs        ? ?/sec
   filter context string dictionary w NULLs (kept 1/2)                          
 1.00    337.8±0.73µs        ? ?/sec    1.11    373.6±0.67µs        ? ?/sec
   filter context string dictionary w NULLs high selectivity (kept 1023/1024)   
 1.00    460.5±0.84µs        ? ?/sec    1.02    468.8±0.99µs        ? ?/sec
   filter context string dictionary w NULLs low selectivity (kept 1/1024)       
 1.00    101.2±0.12µs        ? ?/sec    1.00    101.0±0.55µs        ? ?/sec
   filter context string high selectivity (kept 1023/1024)                      
 1.03  1339.4±34.66µs        ? ?/sec    1.00  1304.0±45.92µs        ? ?/sec
   filter context string low selectivity (kept 1/1024)                          
 1.06   1620.4±2.47ns        ? ?/sec    1.00   1534.0±2.82ns        ? ?/sec
   filter context u8 (kept 1/2)                                                 
 1.00     18.3±0.03µs        ? ?/sec    1.04     19.0±0.03µs        ? ?/sec
   filter context u8 high selectivity (kept 1023/1024)                          
 1.12      2.1±0.01µs        ? ?/sec    1.00  1854.3±14.34ns        ? ?/sec
   filter context u8 low selectivity (kept 1/1024)                              
 1.03    276.8±2.04ns        ? ?/sec    1.00    269.0±0.49ns        ? ?/sec
   filter context u8 w NULLs (kept 1/2)                                         
 1.00     61.5±0.22µs        ? ?/sec    1.47     90.6±0.18µs        ? ?/sec
   filter context u8 w NULLs high selectivity (kept 1023/1024)                  
 1.00      9.0±0.02µs        ? ?/sec    1.07      9.7±0.03µs        ? ?/sec
   filter context u8 w NULLs low selectivity (kept 1/1024)                      
 1.14    701.2±1.15ns        ? ?/sec    1.00    616.5±1.71ns        ? ?/sec
   filter decimal128 (kept 1/2)                                                 
 1.00     93.5±0.52µs        ? ?/sec    1.04     97.6±0.40µs        ? ?/sec
   filter decimal128 high selectivity (kept 1023/1024)                          
 1.00     52.9±1.82µs        ? ?/sec    1.02     54.0±1.57µs        ? ?/sec
   filter decimal128 low selectivity (kept 1/1024)                              
 1.00      2.4±0.01µs        ? ?/sec    1.03      2.4±0.00µs        ? ?/sec
   filter f32 (kept 1/2)                                                        
 1.16    228.8±0.30µs        ? ?/sec    1.00    196.5±0.51µs        ? ?/sec
   filter fsb with value length 20 (kept 1/2)                                   
 1.00    147.3±0.45µs        ? ?/sec    1.01    149.0±0.64µs        ? ?/sec
   filter fsb with value length 20 high selectivity (kept 1023/1024)            
 1.02     71.1±2.77µs        ? ?/sec    1.00     69.5±0.88µs        ? ?/sec
   filter fsb with value length 20 low selectivity (kept 1/1024)                
 1.00      2.6±0.01µs        ? ?/sec    1.02      2.6±0.00µs        ? ?/sec
   filter fsb with value length 5 (kept 1/2)                                    
 1.00    142.8±4.25µs        ? ?/sec    1.07    152.7±1.04µs        ? ?/sec
   filter fsb with value length 5 high selectivity (kept 1023/1024)             
 1.02     11.0±0.28µs        ? ?/sec    1.00     10.8±0.59µs        ? ?/sec
   filter fsb with value length 5 low selectivity (kept 1/1024)                 
 1.00      2.5±0.00µs        ? ?/sec    1.03      2.5±0.01µs        ? ?/sec
   filter fsb with value length 50 (kept 1/2)                                   
 1.01    191.5±7.72µs        ? ?/sec    1.00    189.2±9.52µs        ? ?/sec
   filter fsb with value length 50 high selectivity (kept 1023/1024)            
 1.10    220.3±3.90µs        ? ?/sec    1.00    200.7±5.84µs        ? ?/sec
   filter fsb with value length 50 low selectivity (kept 1/1024)                
 1.00      2.6±0.00µs        ? ?/sec    1.02      2.6±0.01µs        ? ?/sec
   filter i32 (kept 1/2)                                                        
 1.00     91.2±0.25µs        ? ?/sec    1.00     91.7±0.13µs        ? ?/sec
   filter i32 high selectivity (kept 1023/1024)                                 
 1.02      8.9±0.35µs        ? ?/sec    1.00      8.7±0.23µs        ? ?/sec
   filter i32 low selectivity (kept 1/1024)                                     
 1.02      2.5±0.02µs        ? ?/sec    1.00      2.5±0.01µs        ? ?/sec
   filter optimize (kept 1/2)                                                   
 1.01     92.4±0.49µs        ? ?/sec    1.00     91.4±0.21µs        ? ?/sec
   filter optimize high selectivity (kept 1023/1024)                            
 1.02      3.2±0.00µs        ? ?/sec    1.00      3.1±0.01µs        ? ?/sec
   filter optimize low selectivity (kept 1/1024)                                
 1.01      2.3±0.01µs        ? ?/sec    1.00      2.2±0.00µs        ? ?/sec
   filter run array (kept 1/2)                                                  
 1.00    374.0±1.16µs        ? ?/sec    1.18    441.6±0.79µs        ? ?/sec
   filter run array high selectivity (kept 1023/1024)                           
 1.00    345.8±1.43µs        ? ?/sec    1.20    416.5±1.16µs        ? ?/sec
   filter run array low selectivity (kept 1/1024)                               
 1.00    246.8±0.92µs        ? ?/sec    1.28    314.7±0.80µs        ? ?/sec
   filter single record batch                                                   
 1.00     91.7±0.15µs        ? ?/sec    1.00     91.9±0.29µs        ? ?/sec
   filter u8 (kept 1/2)                                                         
 1.00     91.7±0.25µs        ? ?/sec    1.00     92.1±0.20µs        ? ?/sec
   filter u8 high selectivity (kept 1023/1024)                                  
 1.03      4.2±0.01µs        ? ?/sec    1.00      4.1±0.04µs        ? ?/sec
   filter u8 low selectivity (kept 1/1024)                                      
 1.00      2.4±0.01µs        ? ?/sec    1.07      2.6±0.00µs        ? ?/sec
   ```
   
   
   </p>
   </details>
   
   


-- 
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: github-unsubscr...@arrow.apache.org

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

Reply via email to