felipecrv commented on PR #40416:
URL: https://github.com/apache/arrow/pull/40416#issuecomment-1985003079

   Results of benchmarks I ran on my laptop:
   
   `archery benchmark diff 
--benchmark-filter="(Filter(Int64|Bool|Primi))|(Take(Int64|Chunked))"`
   <details><summary>Details</summary>
   <p>
   
   ```
   
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   Non-regressions: (37)
   
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                      benchmark           baseline          
contender  change %                                                             
                                                                                
                                                                                
       counters
             FilterInt64FilterNoNulls/4194304/2     16.507 GiB/sec     61.929 
GiB/sec   275.178      {'family_index': 0, 'per_family_instance_index': 2, 
'run_name': 'FilterInt64FilterNoNulls/4194304/2', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 2966, 'data null%': 0.0, 
'mask null%': 0.0, 'select%': 1.0}
             FilterInt64FilterNoNulls/4194304/1      1.671 GiB/sec      2.722 
GiB/sec    62.875      {'family_index': 0, 'per_family_instance_index': 1, 
'run_name': 'FilterInt64FilterNoNulls/4194304/1', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 299, 'data null%': 0.0, 
'mask null%': 0.0, 'select%': 50.0}
             FilterInt64FilterNoNulls/4194304/0      9.188 GiB/sec     10.926 
GiB/sec    18.906     {'family_index': 0, 'per_family_instance_index': 0, 
'run_name': 'FilterInt64FilterNoNulls/4194304/0', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 1634, 'data null%': 0.0, 
'mask null%': 0.0, 'select%': 99.9}
            TakeInt64MonotonicIndices/4194304/0 769.298M items/sec 884.929M 
items/sec    15.031                                       {'family_index': 4, 
'per_family_instance_index': 4, 'run_name': 
'TakeInt64MonotonicIndices/4194304/0', 'repetitions': 1, 'repetition_index': 0, 
'threads': 1, 'iterations': 129, 'null_percent': 0.0}
            FilterInt64FilterNoNulls/4194304/14     14.655 GiB/sec     16.258 
GiB/sec    10.940   {'family_index': 0, 'per_family_instance_index': 14, 
'run_name': 'FilterInt64FilterNoNulls/4194304/14', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 2640, 'data null%': 90.0, 
'mask null%': 0.0, 'select%': 1.0}
            FilterInt64FilterNoNulls/4194304/11     14.705 GiB/sec     16.270 
GiB/sec    10.646   {'family_index': 0, 'per_family_instance_index': 11, 
'run_name': 'FilterInt64FilterNoNulls/4194304/11', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 2636, 'data null%': 10.0, 
'mask null%': 0.0, 'select%': 1.0}
             FilterInt64FilterNoNulls/4194304/3      8.576 GiB/sec      8.977 
GiB/sec     4.672     {'family_index': 0, 'per_family_instance_index': 3, 
'run_name': 'FilterInt64FilterNoNulls/4194304/3', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 1546, 'data null%': 0.1, 
'mask null%': 0.0, 'select%': 99.9}
            TakeInt64MonotonicIndices/4194304/2 227.037M items/sec 236.976M 
items/sec     4.378                                       {'family_index': 4, 
'per_family_instance_index': 2, 'run_name': 
'TakeInt64MonotonicIndices/4194304/2', 'repetitions': 1, 'repetition_index': 0, 
'threads': 1, 'iterations': 38, 'null_percent': 50.0}
          FilterInt64FilterWithNulls/4194304/11      9.845 GiB/sec     10.155 
GiB/sec     3.147 {'family_index': 1, 'per_family_instance_index': 11, 
'run_name': 'FilterInt64FilterWithNulls/4194304/11', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 1762, 'data null%': 10.0, 
'mask null%': 5.0, 'select%': 1.0}
          FilterInt64FilterWithNulls/4194304/14      9.827 GiB/sec     10.136 
GiB/sec     3.143 {'family_index': 1, 'per_family_instance_index': 14, 
'run_name': 'FilterInt64FilterWithNulls/4194304/14', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 1759, 'data null%': 90.0, 
'mask null%': 5.0, 'select%': 1.0}
            TakeInt64MonotonicIndices/4194304/1 788.652M items/sec 810.698M 
items/sec     2.795                                     {'family_index': 4, 
'per_family_instance_index': 3, 'run_name': 
'TakeInt64MonotonicIndices/4194304/1', 'repetitions': 1, 'repetition_index': 0, 
'threads': 1, 'iterations': 132, 'null_percent': 100.0}
      TakeInt64RandomIndicesWithNulls/4194304/2 101.947M items/sec 104.586M 
items/sec     2.589                                 {'family_index': 3, 
'per_family_instance_index': 2, 'run_name': 
'TakeInt64RandomIndicesWithNulls/4194304/2', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 17, 'null_percent': 50.0}
           FilterInt64FilterWithNulls/4194304/5      9.986 GiB/sec     10.238 
GiB/sec     2.521    {'family_index': 1, 'per_family_instance_index': 5, 
'run_name': 'FilterInt64FilterWithNulls/4194304/5', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 1789, 'data null%': 0.1, 
'mask null%': 5.0, 'select%': 1.0}
     TakeInt64RandomIndicesWithNulls/4194304/10 103.565M items/sec 106.136M 
items/sec     2.483                                {'family_index': 3, 
'per_family_instance_index': 1, 'run_name': 
'TakeInt64RandomIndicesWithNulls/4194304/10', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 17, 'null_percent': 10.0}
             FilterInt64FilterNoNulls/4194304/8     15.003 GiB/sec     15.372 
GiB/sec     2.463      {'family_index': 0, 'per_family_instance_index': 8, 
'run_name': 'FilterInt64FilterNoNulls/4194304/8', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 2681, 'data null%': 1.0, 
'mask null%': 0.0, 'select%': 1.0}
           FilterInt64FilterWithNulls/4194304/8      9.684 GiB/sec      9.907 
GiB/sec     2.304    {'family_index': 1, 'per_family_instance_index': 8, 
'run_name': 'FilterInt64FilterWithNulls/4194304/8', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 1732, 'data null%': 1.0, 
'mask null%': 5.0, 'select%': 1.0}
           FilterInt64FilterWithNulls/4194304/2      9.990 GiB/sec     10.174 
GiB/sec     1.844    {'family_index': 1, 'per_family_instance_index': 2, 
'run_name': 'FilterInt64FilterWithNulls/4194304/2', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 1790, 'data null%': 0.0, 
'mask null%': 5.0, 'select%': 1.0}
   TakeInt64RandomIndicesWithNulls/4194304/1000 126.972M items/sec 129.189M 
items/sec     1.746                               {'family_index': 3, 
'per_family_instance_index': 0, 'run_name': 
'TakeInt64RandomIndicesWithNulls/4194304/1000', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 21, 'null_percent': 0.1}
       TakeInt64RandomIndicesNoNulls/4194304/10 131.612M items/sec 133.602M 
items/sec     1.512                                  {'family_index': 2, 
'per_family_instance_index': 1, 'run_name': 
'TakeInt64RandomIndicesNoNulls/4194304/10', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 22, 'null_percent': 10.0}
         TakeInt64MonotonicIndices/4194304/1000 345.231M items/sec 349.957M 
items/sec     1.369                                     {'family_index': 4, 
'per_family_instance_index': 0, 'run_name': 
'TakeInt64MonotonicIndices/4194304/1000', 'repetitions': 1, 'repetition_index': 
0, 'threads': 1, 'iterations': 58, 'null_percent': 0.1}
        TakeInt64RandomIndicesNoNulls/4194304/2 150.052M items/sec 152.070M 
items/sec     1.345                                   {'family_index': 2, 
'per_family_instance_index': 2, 'run_name': 
'TakeInt64RandomIndicesNoNulls/4194304/2', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 25, 'null_percent': 50.0}
             FilterInt64FilterNoNulls/4194304/6      7.164 GiB/sec      7.253 
GiB/sec     1.233     {'family_index': 0, 'per_family_instance_index': 6, 
'run_name': 'FilterInt64FilterNoNulls/4194304/6', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 1316, 'data null%': 1.0, 
'mask null%': 0.0, 'select%': 99.9}
           TakeInt64MonotonicIndices/4194304/10 347.102M items/sec 351.008M 
items/sec     1.125                                      {'family_index': 4, 
'per_family_instance_index': 1, 'run_name': 
'TakeInt64MonotonicIndices/4194304/10', 'repetitions': 1, 'repetition_index': 
0, 'threads': 1, 'iterations': 58, 'null_percent': 10.0}
     TakeInt64RandomIndicesNoNulls/4194304/1000 126.014M items/sec 127.032M 
items/sec     0.808                                 {'family_index': 2, 
'per_family_instance_index': 0, 'run_name': 
'TakeInt64RandomIndicesNoNulls/4194304/1000', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 21, 'null_percent': 0.1}
           FilterInt64FilterWithNulls/4194304/4      1.385 GiB/sec      1.394 
GiB/sec     0.699    {'family_index': 1, 'per_family_instance_index': 4, 
'run_name': 'FilterInt64FilterWithNulls/4194304/4', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 251, 'data null%': 0.1, 
'mask null%': 5.0, 'select%': 50.0}
      TakeInt64RandomIndicesWithNulls/4194304/0 337.964M items/sec 340.261M 
items/sec     0.680                                  {'family_index': 3, 
'per_family_instance_index': 4, 'run_name': 
'TakeInt64RandomIndicesWithNulls/4194304/0', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 56, 'null_percent': 0.0}
        TakeInt64RandomIndicesNoNulls/4194304/1   1.171G items/sec   1.178G 
items/sec     0.633                                 {'family_index': 2, 
'per_family_instance_index': 3, 'run_name': 
'TakeInt64RandomIndicesNoNulls/4194304/1', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 196, 'null_percent': 100.0}
      TakeInt64RandomIndicesWithNulls/4194304/1   5.113G items/sec   5.143G 
items/sec     0.578                               {'family_index': 3, 
'per_family_instance_index': 3, 'run_name': 
'TakeInt64RandomIndicesWithNulls/4194304/1', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 859, 'null_percent': 100.0}
             FilterInt64FilterNoNulls/4194304/5     16.210 GiB/sec     16.232 
GiB/sec     0.135      {'family_index': 0, 'per_family_instance_index': 5, 
'run_name': 'FilterInt64FilterNoNulls/4194304/5', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 2910, 'data null%': 0.1, 
'mask null%': 0.0, 'select%': 1.0}
        TakeInt64RandomIndicesNoNulls/4194304/0 335.021M items/sec 334.969M 
items/sec    -0.016                                    {'family_index': 2, 
'per_family_instance_index': 4, 'run_name': 
'TakeInt64RandomIndicesNoNulls/4194304/0', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 56, 'null_percent': 0.0}
           FilterInt64FilterWithNulls/4194304/1      1.388 GiB/sec      1.387 
GiB/sec    -0.127    {'family_index': 1, 'per_family_instance_index': 1, 
'run_name': 'FilterInt64FilterWithNulls/4194304/1', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 248, 'data null%': 0.0, 
'mask null%': 5.0, 'select%': 50.0}
           FilterInt64FilterWithNulls/4194304/7      1.340 GiB/sec      1.330 
GiB/sec    -0.694    {'family_index': 1, 'per_family_instance_index': 7, 
'run_name': 'FilterInt64FilterWithNulls/4194304/7', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 239, 'data null%': 1.0, 
'mask null%': 5.0, 'select%': 50.0}
             FilterInt64FilterNoNulls/4194304/9      6.934 GiB/sec      6.883 
GiB/sec    -0.733    {'family_index': 0, 'per_family_instance_index': 9, 
'run_name': 'FilterInt64FilterNoNulls/4194304/9', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 1234, 'data null%': 10.0, 
'mask null%': 0.0, 'select%': 99.9}
            FilterInt64FilterNoNulls/4194304/12      6.757 GiB/sec      6.626 
GiB/sec    -1.936  {'family_index': 0, 'per_family_instance_index': 12, 
'run_name': 'FilterInt64FilterNoNulls/4194304/12', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 1211, 'data null%': 90.0, 
'mask null%': 0.0, 'select%': 99.9}
             FilterInt64FilterNoNulls/4194304/4      1.667 GiB/sec      1.623 
GiB/sec    -2.668      {'family_index': 0, 'per_family_instance_index': 4, 
'run_name': 'FilterInt64FilterNoNulls/4194304/4', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 297, 'data null%': 0.1, 
'mask null%': 0.0, 'select%': 50.0}
          FilterInt64FilterWithNulls/4194304/13      1.339 GiB/sec      1.292 
GiB/sec    -3.492 {'family_index': 1, 'per_family_instance_index': 13, 
'run_name': 'FilterInt64FilterWithNulls/4194304/13', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 240, 'data null%': 90.0, 
'mask null%': 5.0, 'select%': 50.0}
          FilterInt64FilterWithNulls/4194304/10      1.341 GiB/sec      1.282 
GiB/sec    -4.405 {'family_index': 1, 'per_family_instance_index': 10, 
'run_name': 'FilterInt64FilterWithNulls/4194304/10', 'repetitions': 1, 
'repetition_index': 0, 'threads': 1, 'iterations': 239, 'data null%': 10.0, 
'mask null%': 5.0, 'select%': 50.0}
   
   
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   Regressions: (8)
   
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                               benchmark      baseline     contender  change %  
                                                                                
                                                                                
                                                                  counters
      FilterInt64FilterNoNulls/4194304/7 1.601 GiB/sec 1.521 GiB/sec    -5.006  
    {'family_index': 0, 'per_family_instance_index': 7, 'run_name': 
'FilterInt64FilterNoNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 
'threads': 1, 'iterations': 290, 'data null%': 1.0, 'mask null%': 0.0, 
'select%': 50.0}
   FilterInt64FilterWithNulls/4194304/12 2.593 GiB/sec 2.409 GiB/sec    -7.114 
{'family_index': 1, 'per_family_instance_index': 12, 'run_name': 
'FilterInt64FilterWithNulls/4194304/12', 'repetitions': 1, 'repetition_index': 
0, 'threads': 1, 'iterations': 478, 'data null%': 90.0, 'mask null%': 5.0, 
'select%': 99.9}
    FilterInt64FilterWithNulls/4194304/9 2.601 GiB/sec 2.408 GiB/sec    -7.395  
 {'family_index': 1, 'per_family_instance_index': 9, 'run_name': 
'FilterInt64FilterWithNulls/4194304/9', 'repetitions': 1, 'repetition_index': 
0, 'threads': 1, 'iterations': 465, 'data null%': 10.0, 'mask null%': 5.0, 
'select%': 99.9}
     FilterInt64FilterNoNulls/4194304/10 1.583 GiB/sec 1.463 GiB/sec    -7.562  
 {'family_index': 0, 'per_family_instance_index': 10, 'run_name': 
'FilterInt64FilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 
'threads': 1, 'iterations': 282, 'data null%': 10.0, 'mask null%': 0.0, 
'select%': 50.0}
     FilterInt64FilterNoNulls/4194304/13 1.586 GiB/sec 1.462 GiB/sec    -7.785  
 {'family_index': 0, 'per_family_instance_index': 13, 'run_name': 
'FilterInt64FilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 
'threads': 1, 'iterations': 283, 'data null%': 90.0, 'mask null%': 0.0, 
'select%': 50.0}
    FilterInt64FilterWithNulls/4194304/6 2.758 GiB/sec 2.440 GiB/sec   -11.514  
  {'family_index': 1, 'per_family_instance_index': 6, 'run_name': 
'FilterInt64FilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 
0, 'threads': 1, 'iterations': 491, 'data null%': 1.0, 'mask null%': 5.0, 
'select%': 99.9}
    FilterInt64FilterWithNulls/4194304/0 2.964 GiB/sec 2.532 GiB/sec   -14.581  
  {'family_index': 1, 'per_family_instance_index': 0, 'run_name': 
'FilterInt64FilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 
0, 'threads': 1, 'iterations': 525, 'data null%': 0.0, 'mask null%': 5.0, 
'select%': 99.9}
    FilterInt64FilterWithNulls/4194304/3 2.963 GiB/sec 2.520 GiB/sec   -14.939  
  {'family_index': 1, 'per_family_instance_index': 3, 'run_name': 
'FilterInt64FilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 
0, 'threads': 1, 'iterations': 532, 'data null%': 0.1, 'mask null%': 5.0, 
'select%': 99.9}
    ```
    
   </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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to