Will Jones created ARROW-15758:
----------------------------------

             Summary: [C++] Explore upgrading to mimalloc V2
                 Key: ARROW-15758
                 URL: https://issues.apache.org/jira/browse/ARROW-15758
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++
    Affects Versions: 7.0.0
            Reporter: Will Jones


ARROW-15730 found that mimalloc wasn't releasing memory as expected. These 
memory allocators tend to hold onto memory longer than users expect, which can 
be confusing. But also there appears to be [a bug where it also doesn't reuse 
memory|https://github.com/microsoft/mimalloc/issues/383#issuecomment-846132613].
 Both of these are addressed in v2.0.X (beta) of the library: the allocation is 
more aggressive in returning memory and the bug seems to not exist.

[According to one of the 
maintainers|https://github.com/microsoft/mimalloc/issues/466#issuecomment-947819685],
 the main reason 2.0.X hasn't been declared stable is that some use cases have 
reported performance regressions. We could create a branch of Arrow using 
mimalloc v2 and run conbench benchmarks to see comparisons. If it's faster, we 
may consider moving forward; if not, we could provide feedback to the mimalloc 
maintainers which may help development along.
 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to