Comparison of Arena Architecture in malloc()
- Memory Allocation Problems Limit Memory Allocation (if not necessary) Multithreaded programs often do not scale because the heap is a bottleneck.
- When multiple threads simultaneously allocate or deallocate memory from the allocator, the allocator will serialize them.
- Programs making intensive use of the allocator actually slow down as the number of processors increases.
Unverified
- Memory Allocation Problems Limit Memory Allocation (if not necessary) Multithreaded programs often do not scale because the heap is a bottleneck.
- When multiple threads simultaneously allocate or deallocate memory from the allocator, the allocator will serialize them.
- Programs making intensive use of the allocator actually slow down as the number of processors increases.
Sources: Egbert