  Using custom memory allocators is an efficient performance optimization
technique. However, dependency on a custom allocator can introduce several
maintenance-related issues. We present lessons learned from the industry and
provide critical guidance for using custom memory allocators and enumerate
various challenges associated with integrating them. These recommendations are
based on years of experience incorporating custom allocators into different
industrial software projects.
