~/talk

Local (arena) Memory Allocators

Talkat ACCU 2017 · 2017-04-24..04-29· [c-and-cpp, web-performance]
slides:none on file

Local arena allocators can cut runtime by up to order-of-magnitude in real benchmarks by keeping related objects contiguous and in-cache, especially in a narrow subsystem size band tied to L1 cache (the talk measures an eight‑to‑tenfold degradation from diffusion and similar gains from arenas). Concrete tools tested: a monotonic (arena) allocator (fast teardown: “wink out” memory) and a multi-pool allocator (best for many small fixed sizes). Benchmarks introduce six axes (fragmentability, density, variation, utilization, locality, contention), warn about leaking non‑memory resources when using winked destruction, and note C++17 polymorphic memory resources for integration.

AI-written summary · about

  1. 0:00Intro
  2. 0:43Outline
  3. 2:47Benefits
  4. 7:42Main Memory
  5. 12:40Allocators
  6. 14:59Local Arena
  7. 15:39Local Alligators
  8. 20:25Memory Allocators
  9. 28:10Allocation strategies
  10. 35:01Buffered sequential allocate
  11. 36:09Normal destruction
  12. 42:30Multipool alligators
  13. 45:51Program size
  14. 48:01Aspects of software
  15. 50:28Rough indications
  16. 52:02Far and away
  17. 54:38Concurrency
  18. 55:22Summary
  19. 55:49Considerations
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.