NanoV2 was only used for smaller size classes. The current allocator is xzone malloc: <a href="https://github.com/apple-oss-distributions/libmalloc/blob/main/doc/xzone_malloc.md" rel="nofollow">https://github.com/apple-oss-distributions/libmalloc/blob/ma...
brcmthrowaway · · focus · HN ↗
egberts1 · · focus · HN ↗
Rhapsody and early MacOS X, Darwin also used zone-based
Early iPhone also zone-based.
Later MacOS X implemented scalable zone, magazine allocator.
iPhone 12+ then went Nano allocator, ScalableZone + large/VM allocator
Latest iOS/iPadOS use Nano2
ddcc7 · · focus · HN ↗
egberts1 · · focus · HN ↗