[llvm-commits] Speeding up RegAllocLinearScan on big test-cases

Chris Lattner clattner at apple.com
Mon May 19 14:19:29 PDT 2008


On May 19, 2008, at 3:13 AM, Roman Levenstein wrote:

>> If your assumption holds, I should see that STL's standard  
>> allocator would perform much  worse than before.
>
> Chris, you're absolutely right!!!
>
> The standard STL allocators is now much slower after a special prepass
> creates artificially a lot of fragmented memory. When I redo the same
> tests that I did before, the performance figures for STl containers
> using standard allocators are about 2 times worse than for all other
> allocators(whose performance is unaffected by the heap fragmentation).
> I can also nicely see that the performance of containers using the
> standard STL allocator constantly degrades as memory fragmentation
> increases.

Yep, that makes logical sense.  The major reason to do per-container  
allocation is locality :)

-Chris



More information about the llvm-commits mailing list