Oh that's interesting. jemalloc is the memory allocator used by redis, among other projects. Wonder what the performance impact will be if they have to change allocators.
Why would they have to change? Sometimes software development is largely "done" and there isn't much more you need to do to a library.
Jemalloc Postmortem
11–20 of 250 posts
Re: Jemalloc Postmortem
#12Earlier quoted context omitted.
Why would they have to change? Sometimes software development is largely "done" and there isn't much more you need to do to a library.
Technology marches on, and in some number of years other allocators will exist that outperform/outfeature jemalloc.
Re: Jemalloc Postmortem
#13Re: Jemalloc Postmortem
#14The article mentioned the influence of large-scale profiling on both jemalloc and tcmalloc, but doesn't mention mimalloc. I consider mimalloc to be on par with these others, and now I am wondering whether Microsoft also used large scale profiling to develop theirs, or if they just did it by dead reckoning.
Re: Jemalloc Postmortem
#15Oh that's interesting. jemalloc is the memory allocator used by redis, among other projects. Wonder what the performance impact will be if they have to change allocators.
Re: Jemalloc Postmortem
#16Re: Jemalloc Postmortem
#17I very recently used jemalloc to resolve a memory fragmentation issue that caused a service to OOM every few days. While jemalloc as it is will continue to work, same as it does today, I wonder what allocator I should reach for in the future. Does anyone have any experiences to share regarding tcmalloc or other allocators that aim to perform better than stock glibc?
Re: Jemalloc Postmortem
#18How cool would it be to see Doug Lea pick up the torch and create a modern day multi-threaded dlmalloc2!?
Re: Jemalloc Postmortem
#19Re: Jemalloc Postmortem
#20Or I wonder if they could simply use tcmalloc or another allocator these days?
Facebook infrastructure engineering reduced investment in core technology, instead emphasizing return on investment.