[Development] Proposal for "container-oriented deterministic memory manager"

Phil Bouchard philippeb8 at gmail.com
Tue Dec 27 01:07:49 CET 2016


On 12/26/2016 04:45 PM, Thiago Macieira wrote:
>
> Do you have any papers that show the advantage of the different possibilities?
> On modern CPU architectures.

There is an objective comparison here:
http://stackoverflow.com/questions/2598089/alternative-for-garbage-collector

But the most popular answer is not true regarding reference counters 
because shared_ptr uses atomic reference increment / decrement for most 
processors.

Here's an interesting benchmark comparing shared_ptr with raw pointers:
http://blog.davidecoppola.com/2016/10/performance-of-raw-pointers-vs-smart-pointers-in-cpp/

Keep in mind that "shared_ptr's allocate_shared" is faster than 
"make_shared" and root_ptr is as fast as "shared_ptr's allocate_shared".

Also for the C++ programmers out there: root_ptr abstracts more 
elegantly inheritances than shared_ptr, intrusive_ptr, etc.




More information about the Development mailing list