zhuqi-lucas commented on PR #7401:
URL: https://github.com/apache/arrow-rs/pull/7401#issuecomment-2799825990

   Benchmark Result compare after the fix:
   
   ```rust
   group                                                                        
                              better_decode                          main
   -----                                                                        
                              -------------                          ----
   arrow_reader_row_filter/filter: 1% Unclustered Filter proj: all_columns/     
                              1.07      7.7±0.09ms        ? ?/sec    1.00      
7.2±0.13ms        ? ?/sec
   arrow_reader_row_filter/filter: 1% Unclustered Filter proj: 
exclude_filter_column/                         1.08      7.0±0.08ms        ? 
?/sec    1.00      6.5±0.10ms        ? ?/sec
   arrow_reader_row_filter/filter: 10% Clustered Filter proj: all_columns/      
                              1.12      6.8±0.15ms        ? ?/sec    1.00      
6.0±0.07ms        ? ?/sec
   arrow_reader_row_filter/filter: 10% Clustered Filter proj: 
exclude_filter_column/                          1.12      6.0±0.08ms        ? 
?/sec    1.00      5.4±0.07ms        ? ?/sec
   arrow_reader_row_filter/filter: 10% Unclustered Filter proj: all_columns/    
                              1.06     14.5±0.13ms        ? ?/sec    1.00     
13.7±0.20ms        ? ?/sec
   arrow_reader_row_filter/filter: 10% Unclustered Filter proj: 
exclude_filter_column/                        1.05     13.2±0.08ms        ? 
?/sec    1.00     12.6±0.22ms        ? ?/sec
   arrow_reader_row_filter/filter: 90% Clustered Filter proj: all_columns/      
                              1.10      9.8±0.32ms        ? ?/sec    1.00      
9.0±0.10ms        ? ?/sec
   arrow_reader_row_filter/filter: 90% Clustered Filter proj: 
exclude_filter_column/                          1.07      9.4±0.09ms        ? 
?/sec    1.00      8.8±0.10ms        ? ?/sec
   arrow_reader_row_filter/filter: 99% Unclustered Filter proj: all_columns/    
                              1.09     12.0±0.07ms        ? ?/sec    1.00     
11.0±0.11ms        ? ?/sec
   arrow_reader_row_filter/filter: 99% Unclustered Filter proj: 
exclude_filter_column/                        1.09     11.7±0.09ms        ? 
?/sec    1.00     10.7±0.09ms        ? ?/sec
   arrow_reader_row_filter/filter: Point Lookup proj: all_columns/              
                              1.27      6.5±0.10ms        ? ?/sec    1.00      
5.1±0.21ms        ? ?/sec
   arrow_reader_row_filter/filter: Point Lookup proj: exclude_filter_column/    
                              1.31      5.9±0.07ms        ? ?/sec    1.00      
4.5±0.06ms        ? ?/sec
   arrow_reader_row_filter/filter: float64 > 50.0 proj: all_columns/            
                              1.02     26.6±0.21ms        ? ?/sec    1.00     
26.0±0.23ms        ? ?/sec
   arrow_reader_row_filter/filter: float64 > 50.0 proj: exclude_filter_column/  
                              1.04     23.8±0.15ms        ? ?/sec    1.00     
22.8±0.17ms        ? ?/sec
   arrow_reader_row_filter/filter: int64 > 0 proj: all_columns/                 
                              1.05     10.7±0.12ms        ? ?/sec    1.00     
10.1±0.18ms        ? ?/sec
   arrow_reader_row_filter/filter: int64 > 0 proj: exclude_filter_column/       
                              1.07     10.4±0.11ms        ? ?/sec    1.00      
9.7±0.10ms        ? ?/sec
   arrow_reader_row_filter/filter: ts > 50_000 proj: all_columns/               
                              1.12      7.4±0.05ms        ? ?/sec    1.00      
6.6±0.08ms        ? ?/sec
   arrow_reader_row_filter/filter: ts > 50_000 proj: exclude_filter_column/     
                              1.13      7.3±0.05ms        ? ?/sec    1.00      
6.5±0.08ms        ? ?/sec
   arrow_reader_row_filter/filter: utf8View <> '' proj: all_columns/            
                              1.00     22.9±0.21ms        ? ?/sec    1.03     
23.5±0.70ms        ? ?/sec
   arrow_reader_row_filter/filter: utf8View <> '' proj: exclude_filter_column/  
                              1.01     20.6±0.15ms        ? ?/sec    1.00     
20.3±0.17ms        ? ?/sec
   arrow_reader_row_filter/filter: utf8View = 'const' proj: all_columns/        
                              1.04     10.3±0.21ms        ? ?/sec    1.00      
9.9±0.10ms        ? ?/sec
   arrow_reader_row_filter/filter: utf8View = 'const' proj: 
exclude_filter_column/                            1.04      9.4±0.11ms        ? 
?/sec    1.00      9.0±0.09ms        ? ?/sec
   arrow_reader_row_filter/filter_case: int64 = 0 project_case: all_columns/    
                              1.00   821.4±37.47µs        ? ?/sec    1.00   
820.8±12.99µs        ? ?/sec
   arrow_reader_row_filter/filter_case: int64 = 0 project_case: 
exclude_filter_column/                        1.00   754.9±29.52µs        ? 
?/sec    1.03    779.4±8.15µs        ? ?/sec
   arrow_reader_row_filter/filter_case: int64 even project_case: all_columns/   
                              1.01     18.7±0.77ms        ? ?/sec    1.00     
18.6±0.37ms        ? ?/sec
   arrow_reader_row_filter/filter_case: int64 even project_case: 
exclude_filter_column/                       1.00     13.8±0.60ms        ? 
?/sec    1.00     13.8±0.11ms        ? ?/sec
   arrow_reader_row_filter/filter_case: ts > 50_000 project_case: all_columns/  
                              1.12  1288.7±69.60µs        ? ?/sec    1.00  
1148.8±29.81µs        ? ?/sec
   arrow_reader_row_filter/filter_case: ts > 50_000 project_case: 
exclude_filter_column/                      1.08  1142.3±71.12µs        ? ?/sec 
   1.00  1054.0±16.71µs        ? ?/sec
   arrow_reader_row_filter/filter_case: utf8View <> '' project_case: 
all_columns/                             1.00     17.7±0.14ms        ? ?/sec    
1.05     18.6±0.15ms        ? ?/sec
   arrow_reader_row_filter/filter_case: utf8View <> '' project_case: 
exclude_filter_column/                   1.00     14.8±0.23ms        ? ?/sec    
1.05     15.6±0.12ms        ? ?/sec
   arrow_reader_row_filter/filter_case: utf8View = 'const' project_case: 
all_columns/                         1.00   921.0±43.84µs        ? ?/sec    
1.19  1093.5±19.65µs        ? ?/sec
   arrow_reader_row_filter/filter_case: utf8View = 'const' project_case: 
exclude_filter_column/               1.00   887.9±47.56µs        ? ?/sec    
1.22  1080.5±15.66µs        ? ?/sec
   composite_filter/Composite Filter: sel AND mod_clustered/                    
                              1.10      7.5±0.12ms        ? ?/sec    1.00      
6.8±0.12ms        ? ?/sec
   ```


-- 
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]

Reply via email to