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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
|
--------------------------------------------------------------------------------
Command: ./rapidxml 1 xmark 16384
Massif arguments: --heap=yes --depth=5 --massif-out-file=/tmp/massif.out
ms_print arguments: /tmp/massif.out
--------------------------------------------------------------------------------
MB
773.5^ , :
| # :
| # :
| # :
| # :
| # :
| # :
| # .:
| # ::
| # ::
| # ::
| ,# :,
|: :@# :@
|: :@# :@
|: :@# :@
|: :@# :@
|: :@# :@
|: :@# :@
|: :@# :@
|: :@# :@
0 +----------------------------------------------------------------------->Gi
0 47.16
Number of snapshots: 76
Detailed snapshots: [4, 25 (peak), 54, 64, 74]
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
1 1,585,820 327,800,752 327,800,736 16 0
2 23,909,280,018 327,866,320 327,866,294 26 0
3 23,978,901,869 347,930,128 347,927,042 3,086 0
4 24,025,015,880 361,174,864 361,169,758 5,106 0
100.00% (361,169,758B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->90.73% (327,680,000B) 0x40368D: xmark_init(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->90.73% (327,680,000B) 0x406C01: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->90.73% (327,680,000B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|
->05.43% (19,601,842B) 0x40877A: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->05.43% (19,601,842B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->05.43% (19,601,842B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->05.43% (19,601,842B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->05.12% (18,487,356B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| |
| ->00.31% (1,114,486B) in 1+ places, all below ms_print's threshold (01.00%)
|
->03.41% (12,324,904B) 0x408E92: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.41% (12,324,904B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.41% (12,324,904B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.41% (12,324,904B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.41% (12,324,904B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|
->00.43% (1,563,012B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
5 24,078,195,787 376,583,344 376,575,888 7,456 0
6 24,135,205,205 392,975,344 392,965,388 9,956 0
7 24,180,878,269 406,088,944 406,076,988 11,956 0
8 24,237,651,731 422,480,944 422,466,488 14,456 0
9 24,294,345,617 438,872,944 438,855,988 16,956 0
10 24,351,178,806 455,264,944 455,245,488 19,456 0
11 24,407,849,871 471,656,944 471,634,988 21,956 0
12 24,476,161,257 491,327,344 491,302,388 24,956 0
13 24,530,084,302 507,719,344 507,691,888 27,456 0
14 24,616,003,253 547,060,144 547,026,688 33,456 0
15 24,701,904,187 586,400,944 586,361,488 39,456 0
16 24,748,670,547 606,071,344 606,028,888 42,456 0
17 24,798,597,361 625,741,744 625,696,288 45,456 0
18 24,848,396,958 645,412,144 645,363,688 48,456 0
19 24,923,020,771 674,917,744 674,864,788 52,956 0
20 24,989,558,307 701,144,944 701,087,988 56,956 0
21 25,022,891,179 714,258,544 714,199,588 58,956 0
22 25,089,074,802 740,485,744 740,422,788 62,956 0
23 25,164,638,316 766,712,944 766,645,988 66,956 0
24 25,229,723,530 786,383,344 786,313,388 69,956 0
25 25,311,484,443 810,905,776 810,832,080 73,696 0
99.99% (810,832,080B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->40.41% (327,680,000B) 0x40368D: xmark_init(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->40.41% (327,680,000B) 0x406C01: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->40.41% (327,680,000B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|
->32.92% (266,952,176B) 0x40877A: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->32.92% (266,952,176B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->32.92% (266,952,176B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->31.96% (259,150,774B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| | ->23.95% (194,248,354B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| | |
| | ->08.00% (64,902,420B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| |
| ->00.96% (7,801,402B) in 1+ places, all below ms_print's threshold (01.00%)
|
->22.71% (184,152,422B) 0x408E92: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->22.71% (184,152,422B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->22.71% (184,152,422B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->22.71% (184,152,422B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->19.05% (154,454,648B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| |
| ->03.66% (29,697,774B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|
->03.94% (31,926,746B) 0x408687: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.94% (31,926,746B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.94% (31,926,746B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.55% (28,779,962B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| | ->02.55% (20,716,328B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| | |
| | ->00.99% (8,063,634B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.39% (3,146,784B) in 1+ places, all below ms_print's threshold (01.00%)
|
->00.01% (120,736B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
26 25,311,485,499 809,266,576 809,193,130 73,446 0
27 49,231,108,352 327,866,320 327,866,294 26 0
28 49,283,976,893 343,143,664 343,141,308 2,356 0
29 49,371,967,721 368,452,912 368,446,696 6,216 0
30 49,417,760,810 381,566,512 381,558,296 8,216 0
31 49,463,157,091 394,680,112 394,669,896 10,216 0
32 49,508,810,303 407,793,712 407,781,496 12,216 0
33 49,599,622,182 434,020,912 434,004,696 16,216 0
34 49,645,131,151 447,134,512 447,116,296 18,216 0
35 49,690,850,048 460,248,112 460,227,896 20,216 0
36 49,747,478,109 476,640,112 476,617,396 22,716 0
37 49,804,410,589 493,032,112 493,006,896 25,216 0
38 49,870,504,133 515,980,912 515,952,196 28,716 0
39 49,934,954,947 545,486,512 545,453,296 33,216 0
40 49,999,415,339 574,992,112 574,954,396 37,716 0
41 50,067,058,043 604,497,712 604,455,496 42,216 0
42 50,141,413,385 634,003,312 633,956,596 46,716 0
43 50,216,239,013 663,508,912 663,457,696 51,216 0
44 50,290,589,782 693,014,512 692,958,796 55,716 0
45 50,373,641,920 725,798,512 725,737,796 60,716 0
46 50,457,511,922 758,582,512 758,516,796 65,716 0
47 50,544,453,132 784,809,712 784,739,996 69,716 0
48 50,631,513,672 811,036,912 810,963,196 73,716 0
49 50,636,011,460 369,960,976 369,954,530 6,446 0
50 50,636,012,516 368,387,344 368,381,138 6,206 0
51 50,636,013,572 366,813,712 366,807,746 5,966 0
52 50,636,014,628 365,240,080 365,234,354 5,726 0
53 50,636,015,684 363,666,448 363,660,962 5,486 0
54 50,636,016,740 362,092,816 362,087,570 5,246 0
100.00% (362,087,570B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->90.50% (327,680,000B) 0x40368D: xmark_init(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->90.50% (327,680,000B) 0x406C01: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->90.50% (327,680,000B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|
->04.85% (17,569,544B) 0x40877A: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->04.85% (17,569,544B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->04.85% (17,569,544B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->04.85% (17,569,544B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| | ->04.76% (17,241,754B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| | |
| | ->00.09% (327,790B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|
->03.98% (14,422,760B) 0x408E92: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.98% (14,422,760B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.98% (14,422,760B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.98% (14,422,760B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->03.98% (14,422,760B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|
->00.67% (2,415,266B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
55 50,636,017,796 360,519,184 360,514,178 5,006 0
56 50,636,018,852 358,945,552 358,940,786 4,766 0
57 50,636,019,908 357,371,920 357,367,394 4,526 0
58 50,636,020,964 355,798,288 355,794,002 4,286 0
59 50,636,022,020 354,224,656 354,220,610 4,046 0
60 50,636,023,076 352,651,024 352,647,218 3,806 0
61 50,636,024,132 351,077,392 351,073,826 3,566 0
62 50,636,025,188 349,503,760 349,500,434 3,326 0
63 50,636,026,244 347,930,128 347,927,042 3,086 0
64 50,636,027,300 346,356,496 346,353,650 2,846 0
100.00% (346,353,650B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->94.61% (327,680,000B) 0x40368D: xmark_init(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->94.61% (327,680,000B) 0x406C01: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->94.61% (327,680,000B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|
->02.91% (10,095,932B) 0x40877A: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->02.91% (10,095,932B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->02.91% (10,095,932B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->02.91% (10,095,932B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| | ->02.82% (9,768,142B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| | |
| | ->00.09% (327,790B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|
->02.10% (7,276,938B) 0x408E92: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->02.10% (7,276,938B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->02.10% (7,276,938B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->02.10% (7,276,938B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->02.10% (7,276,938B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|
->00.38% (1,300,780B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
65 50,636,028,356 344,782,864 344,780,258 2,606 0
66 50,636,029,412 343,209,232 343,206,866 2,366 0
67 50,636,030,468 341,635,600 341,633,474 2,126 0
68 50,636,031,524 340,061,968 340,060,082 1,886 0
69 50,636,032,580 338,488,336 338,486,690 1,646 0
70 50,636,033,636 336,914,704 336,913,298 1,406 0
71 50,636,034,692 335,341,072 335,339,906 1,166 0
72 50,636,035,748 333,767,440 333,766,514 926 0
73 50,636,036,804 332,193,808 332,193,122 686 0
74 50,636,037,860 330,620,176 330,619,730 446 0
100.00% (330,619,730B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->99.11% (327,680,000B) 0x40368D: xmark_init(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->99.11% (327,680,000B) 0x406C01: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->99.11% (327,680,000B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|
->00.89% (2,939,730B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
75 50,636,038,916 329,046,544 329,046,338 206 0
|