Runtime Performance of Memory Allocation Strategies in C++

I was contracted by Bloomberg to research the performance impact of different memory allocation strategies in C++. I produced a report that provided a roadmap for how to use memory allocation strategies to effectively improve the performance of a program. This report showed how proper use of allocators could lead to an order-of-magnitude performance improvement, and improper use could slow down or even crash a program. This report was published as P0213R0 in the C++ Standards Committee’s (JTC1/SC22/WG21) 2016-02 mailing and presented at the following meeting in Jacksonville. The paper and presentation can be seen below.