pitrou opened a new pull request, #13794:
URL: https://github.com/apache/arrow/pull/13794

   This was artificially limiting the reported performance of BitmapAnd.
   
   Before:
   ```
   
--------------------------------------------------------------------------------------
   Benchmark                            Time             CPU   Iterations 
UserCounters...
   
--------------------------------------------------------------------------------------
   BenchmarkBitmapAnd/32768/0        1708 ns         1708 ns       408579 
bytes_per_second=17.8726G/s
   BenchmarkBitmapAnd/131072/0       6968 ns         6965 ns       102223 
bytes_per_second=17.5262G/s
   BenchmarkBitmapAnd/32768/1        3982 ns         3981 ns       175136 
bytes_per_second=7.66574G/s
   BenchmarkBitmapAnd/131072/1      15574 ns        15569 ns        44988 
bytes_per_second=7.8404G/s
   BenchmarkBitmapAnd/32768/2        3999 ns         3998 ns       175021 
bytes_per_second=7.63248G/s
   BenchmarkBitmapAnd/131072/2      15589 ns        15585 ns        44844 
bytes_per_second=7.83234G/s
   ```
   
   After:
   ```
   
--------------------------------------------------------------------------------------
   Benchmark                            Time             CPU   Iterations 
UserCounters...
   
--------------------------------------------------------------------------------------
   BenchmarkBitmapAnd/32768/0         732 ns          732 ns       967465 
bytes_per_second=41.6736G/s
   BenchmarkBitmapAnd/131072/0       3105 ns         3105 ns       229726 
bytes_per_second=39.3198G/s
   BenchmarkBitmapAnd/32768/1        2913 ns         2913 ns       240233 
bytes_per_second=10.4774G/s
   BenchmarkBitmapAnd/131072/1      11528 ns        11526 ns        60865 
bytes_per_second=10.5912G/s
   BenchmarkBitmapAnd/32768/2        2924 ns         2924 ns       236873 
bytes_per_second=10.4378G/s
   BenchmarkBitmapAnd/131072/2      11552 ns        11550 ns        60619 
bytes_per_second=10.5691G/s
   ```
   
   (I didn't check, but the compiler here probably auto-vectorizes the aligned 
code path)


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