[webkit-dev] [Block Pointer] Deterministic Region Based Memory Manager

Phil Bouchard philippeb8 at gmail.com
Sun Mar 13 10:06:02 PDT 2016


On 03/11/2016 09:56 PM, Phil Bouchard wrote:
> On 03/06/2016 10:57 PM, Phil Bouchard wrote:
>>
>> True but if block_ptr<> is 10x faster than the Mark & Sweep GC then I
>> think we got something perhaps worth investigating.
>
>
> - For the record, now block_ptr<> is 600% times faster than shared_ptr<>
> so it's a good start:
>
> new:
> auto_ptr:                   23174753 ns
> shared_ptr:                 49726615 ns
> block_ptr:                   7812659 ns

Sorry for the confusion but the real benchmark of the pointers is:

unique_ptr (new): 47.7686
unique_ptr (make_unique): 46.8545
shared_ptr (new): 77.8261
shared_ptr (make_shared): 50.8072
shared_ptr (make_shared_alloc_noinit): 33.021
block_ptr (new): 69.6554

But block_ptr<> handles cyclic references as well.  I just thought you 
might be interested in this benchmark.


Regards,
-Phil



More information about the webkit-dev mailing list