You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@arrow.apache.org by GitBox <gi...@apache.org> on 2021/07/07 18:37:23 UTC

[GitHub] [arrow] lidavidm edited a comment on pull request #10557: ARROW-13064: [C++] Implement select ('case when') function for fixed-width types

lidavidm edited a comment on pull request #10557:
URL: https://github.com/apache/arrow/pull/10557#issuecomment-875836424


   This is quite faster though (actually almost suspiciously so; also, the benchmark loop doesn't include constructing a structarray from individual boolean arrays).
   
   Struct:
   ```
   CaseWhenBench32/1048576/0               5780694 ns      5780134 ns          116 bytes_per_second=2.72434G/s
   CaseWhenBench64/1048576/0               6079444 ns      6078645 ns          115 bytes_per_second=5.16103G/s
   CaseWhenBench32/1048576/99              5717893 ns      5717306 ns          122 bytes_per_second=2.75402G/s
   CaseWhenBench64/1048576/99              6160254 ns      6159488 ns          110 bytes_per_second=5.09281G/s
   CaseWhenBench32Contiguous/1048576/0     1652127 ns      1645047 ns          423 bytes_per_second=7.19786G/s
   CaseWhenBench64Contiguous/1048576/0     1986278 ns      1986066 ns          334 bytes_per_second=11.8624G/s
   CaseWhenBench32Contiguous/1048576/99    1826875 ns      1826675 ns          377 bytes_per_second=6.48156G/s
   CaseWhenBench64Contiguous/1048576/99    2415119 ns      2414697 ns          312 bytes_per_second=9.75582G/s
   ```
   
   Alternating arguments: (EDIT: updated since I forgot to rebuild first)
   ```
   CaseWhenBench32/1048576/0              32471264 ns     32470765 ns           22 bytes_per_second=496.601M/s
   CaseWhenBench64/1048576/0              33443346 ns     33443152 ns           21 bytes_per_second=960.585M/s
   CaseWhenBench32/1048576/99             33171599 ns     33171474 ns           21 bytes_per_second=486.065M/s
   CaseWhenBench64/1048576/99             33970437 ns     33969940 ns           21 bytes_per_second=945.6M/s
   CaseWhenBench32Contiguous/1048576/0     7543780 ns      7543809 ns           92 bytes_per_second=1.56961G/s
   CaseWhenBench64Contiguous/1048576/0     7982627 ns      7982575 ns           86 bytes_per_second=2.95137G/s
   CaseWhenBench32Contiguous/1048576/99    7894886 ns      7894844 ns           89 bytes_per_second=1.49968G/s
   CaseWhenBench64Contiguous/1048576/99    8419204 ns      8419033 ns           82 bytes_per_second=2.79811G/s
   ```


-- 
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-unsubscribe@arrow.apache.org

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