Commits


Antoine Pitrou authored and Wes McKinney committed d19089e5a11
ARROW-2641: [C++] Avoid spurious memset() calls, improve bitmap write performance Also: * Fix ARROW-2622 and add test * Fix various Valgrind-detected uninitialized read issues * Add Valgrind suppressions file to silence false positives * Add a benchmark for BooleanBuilder * Improve speed of BooleanBuilder by 3x (from 270 to 800 MB/s here) * Remove most implementation macros in DictionaryBuilder (replaced with a template class helper) * Fix bug/oddity in DictionaryBuilder lookup with a delta dictionary (the non-delta dictionary could be looked up out of bounds) * Improve implementation of boolean unique kernel Author: Antoine Pitrou <antoine@python.org> Closes #2091 from pitrou/ARROW-2641-spurious-memsets and squashes the following commits: 89abac26 <Antoine Pitrou> Use existing predicates instead of inventing new ones a6f0ae87 <Antoine Pitrou> Remove most macro ugliness in DictionaryBuilder with template class helper d4ee1436 <Antoine Pitrou> ARROW-2641: Avoid spurious memset() calls