Heap and memory zone queries
Heap and memory zone queries
I have been using heap(1) to examine my apps heap. Small section for the auto_zone is shown. Queries follow.
Zone auto_zone_0x2f6000: 70460 nodes (53237600 bytes)
COUNT BYTES AVG CLASS_NAME TYPE BINARY
===== ===== === ========== ==== ======
21999 41322304 1878.4 non-object
13643 9837536 721.1 NSCFString ObjC CoreFoundation
4928 236544 48.0 NSCFDictionary ObjC Foundation
4846 77536 16.0 NSCFNumber ObjC Foundation
4455 161344 36.2 NSCFArray ObjC Foundation
1684 242496 144.0 CTRun CFType CoreText
828 169072 204.2 NSCFData ObjC Foundation
681 43584 64.0 NSBitmapImageRep ObjC AppKit
595 57120 96.0 NSConcretePointerArray ObjC Foundation
593 132832 224.0 _NSViewAuxiliary ObjC AppKit
584 37376 64.0 NSKeyValueObservance ObjC Foundation
548 17536 32.0 NSCFSet ObjC Foundation
421 20208 48.0 _NSImageAuxiliary ObjC AppKit
421 13472 32.0 NSImage ObjC AppKit
406 19488 48.0 NSCellAuxiliary ObjC AppKit
351 11232 32.0 NSCalibratedRGBColor ObjC AppKit
My app loads up some text and displays it in a couple of NSTextViews.
The text occupies about 6MB.
Loading the text increase real memory usage by about 50MB.
1. GC is on. Does that mean that all allocations invocation by NS*/CF* will be in the auto_zone?
2. Are the allocations accomplished using NSZoneMalloc and CFAllocatorAllocate?
3. grepping the heap(1) output shows little data allocated to NSText* instances. Is some of the 40MB of non-object data allocated by the NSText system? for glyph storage?
4. If 3 is not utterly incorrect - why isn't the memory utilised by the NSText system flagged as being allocated by NSText*.
I thought that looking at the source for CFAllocatorAllocate() might be illuminating but it's not part of the open source CFLite release.
Regards
Jonathan Mitchell
Developer
http://www.mugginsoft.com
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden