-
-
Notifications
You must be signed in to change notification settings - Fork 71
Expand file tree
/
Copy pathalloc-fns-A.post.exp
More file actions
82 lines (77 loc) · 6.49 KB
/
Copy pathalloc-fns-A.post.exp
File metadata and controls
82 lines (77 loc) · 6.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
--------------------------------------------------------------------------------
Command: ./alloc-fns
Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --massif-out-file=massif.out --ignore-fn=__part_load_locale --ignore-fn=__time_load_locale --ignore-fn=dwarf2_unwind_dyld_add_image_hook --ignore-fn=get_or_create_key_element --alloc-fn=_xpc_malloc --ignore-fn=_xpc_dictionary_insert --ignore-fn=map_images_nolock --ignore-fn=allocBuckets(void*, unsigned int) --ignore-fn=realizeClass(objc_class*) --ignore-fn=_NXHashRehashToCapacity --ignore-fn=NXCreateHashTableFromZone --ignore-fn=NXCreateMapTableFromZone --ignore-fn=NXHashInsert --ignore-fn=add_class_to_loadable_list --ignore-fn=class_createInstance --ignore-fn=xpc_string_create --alloc-fn=strdup --alloc-fn=_xpc_calloc --ignore-fn=xpc_array_create --ignore-fn=realizeClassWithoutSwift(objc_class*, objc_class*) --ignore-fn=allocBuckets(unsigned int) --alloc-fn=_xpc_alloc_typed --ignore-fn=_xpc_array_create --alloc-fn=_xpc_strdup --ignore-fn=NXCreateMapTable --ignore-fn=NXCreateHashTable --ignore-fn=id2data(objc_object*, SyncKind, usage) --ignore-fn=class_rw_t::extAlloc(class_ro_t const*, bool) --ignore-fn=_fetchInitializingClassList(bool) --ignore-fn=objc::SafeRanges::add(unsigned long, unsigned long) --ignore-fn=cache_t::insert(objc_selector*, void (*)(), objc_object*) --ignore-fn=_vasprintf --ignore-fn=xpc_bundle_create_from_origin --ignore-fn=_xpc_realpath --ignore-fn=_xpc_realpath_fd --ignore-fn=_xpc_bundle_resolve_executable_variant --ignore-fn=_xpc_bundle_copy_container --alloc-fn=_xpc_alloc --alloc-fn=_malloc_zone_malloc_with_options_np_outlined --ignore-fn=objc::DenseMap<objc_class*, objc::category_list, objc::DenseMapValueInfo<objc::category_list>, objc::DenseMapInfo<objc_class*>, objc::detail::DenseMapPair<objc_class*, objc::category_list> >::init(unsigned int) --ignore-fn=objc::DenseMap<DisguisedPtr<objc_class>, objc::category_list, objc::DenseMapValueInfo<objc::category_list>, objc::DenseMapInfo<DisguisedPtr<objc_class> >, objc::detail::DenseMapPair<DisguisedPtr<objc_class>, objc::category_list> >::init(unsigned int) --ignore-fn=xpc_bundle_create_from_origin_with_string_cache
ms_print arguments: massif.out
--------------------------------------------------------------------------------
KB
3.516^ @
| @
| @
| :::::::@
| : @
| ::::::::: @
| : : @
| ::::::::: : @
| : : : @
| ::::::::: : : @
| : : : : @
| : : : : @
| ::::::::: : : : @
| : : : : : @
| ::::::::: : : : : @
| : : : : : : @
| ::::::::: : : : : : @
| : : : : : : : @
| ::::::::: : : : : : : @
| : : : : : : : : @
0 +----------------------------------------------------------------------->KB
0 3.516
Number of snapshots: 10
Detailed snapshots: [9]
--------------------------------------------------------------------------------
n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
1 400 400 400 0 0
2 800 800 800 0 0
3 1,200 1,200 1,200 0 0
4 1,600 1,600 1,600 0 0
5 2,000 2,000 2,000 0 0
6 2,400 2,400 2,400 0 0
7 2,800 2,800 2,800 0 0
8 3,200 3,200 3,200 0 0
9 3,600 3,600 3,600 0 0
100.00% (3,600B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->44.44% (1,600B) 0x........: d4 (alloc-fns.c:18)
| ->33.33% (1,200B) 0x........: d3 (alloc-fns.c:19)
| | ->22.22% (800B) 0x........: d2 (alloc-fns.c:20)
| | | ->11.11% (400B) 0x........: d1 (alloc-fns.c:21)
| | | | ->11.11% (400B) 0x........: main (alloc-fns.c:30)
| | | |
| | | ->11.11% (400B) 0x........: main (alloc-fns.c:31)
| | |
| | ->11.11% (400B) 0x........: main (alloc-fns.c:32)
| |
| ->11.11% (400B) 0x........: main (alloc-fns.c:33)
|
->33.33% (1,200B) 0x........: a4 (alloc-fns.c:3)
| ->33.33% (1,200B) 0x........: a3 (alloc-fns.c:4)
| ->33.33% (1,200B) 0x........: a2 (alloc-fns.c:5)
| ->33.33% (1,200B) 0x........: a1 (alloc-fns.c:6)
| ->11.11% (400B) 0x........: main (alloc-fns.c:25)
| |
| ->11.11% (400B) 0x........: main (alloc-fns.c:26)
| |
| ->11.11% (400B) 0x........: main (alloc-fns.c:27)
|
->11.11% (400B) 0x........: b4 (alloc-fns.c:8)
| ->11.11% (400B) 0x........: b3 (alloc-fns.c:9)
| ->11.11% (400B) 0x........: b2 (alloc-fns.c:10)
| ->11.11% (400B) 0x........: b1 (alloc-fns.c:11)
| ->11.11% (400B) 0x........: main (alloc-fns.c:28)
|
->11.11% (400B) 0x........: c4 (alloc-fns.c:13)
->11.11% (400B) 0x........: c3 (alloc-fns.c:14)
->11.11% (400B) 0x........: c2 (alloc-fns.c:15)
->11.11% (400B) 0x........: c1 (alloc-fns.c:16)
->11.11% (400B) 0x........: main (alloc-fns.c:29)