1
--------------------------------------------------------------------------------
2
Command: ./xerces-dom 1 ../xml.files/mini.rdf ../xml.files/rdf2html.xsl
3
Massif arguments: --heap=yes --depth=5 --massif-out-file=/tmp/massif.out
4
ms_print arguments: /tmp/massif.out
5
--------------------------------------------------------------------------------
29
0 +----------------------------------------------------------------------->Mi
32
Number of snapshots: 68
33
Detailed snapshots: [18, 27, 31, 42, 47 (peak), 55, 65]
35
--------------------------------------------------------------------------------
36
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
37
--------------------------------------------------------------------------------
39
1 15,541,802 1,048 1,040 8 0
40
2 15,629,199 1,862,632 1,862,430 202 0
41
3 15,700,427 1,867,864 1,866,194 1,670 0
42
4 15,756,928 1,868,200 1,866,454 1,746 0
43
5 15,798,359 1,868,808 1,866,792 2,016 0
44
6 15,857,095 1,869,664 1,867,326 2,338 0
45
7 15,937,473 1,870,536 1,867,891 2,645 0
46
8 15,984,924 1,871,008 1,868,202 2,806 0
47
9 16,048,716 1,871,688 1,868,630 3,058 0
48
10 16,101,248 1,872,272 1,868,962 3,310 0
49
11 16,148,725 1,872,728 1,869,294 3,434 0
50
12 16,210,171 1,873,344 1,869,718 3,626 0
51
13 16,292,086 1,874,456 1,870,446 4,010 0
52
14 16,345,979 1,874,776 1,870,644 4,132 0
53
15 16,406,485 1,876,584 1,872,342 4,242 0
54
16 16,485,747 1,884,472 1,879,228 5,244 0
55
17 16,525,536 1,886,224 1,880,500 5,724 0
56
18 16,578,912 1,895,040 1,888,527 6,513 0
57
99.66% (1,888,527B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
58
->97.78% (1,852,918B) 0x403ADA: ReadFile(char*) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
59
| ->97.69% (1,851,189B) 0x405C73: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
60
| | ->97.69% (1,851,189B) 0x61CB5E2: (below main) (in /lib64/libc-2.9.so)
62
| ->00.09% (1,729B) in 1+ places, all below ms_print's threshold (01.00%)
64
->01.42% (26,897B) 0x562A58F: xercesc_2_8::MemoryManagerImpl::allocate(unsigned long) (in /usr/lib64/libxerces-c.so.28.0)
65
| ->01.42% (26,897B) in 154 places, all below massif's threshold (01.00%)
67
->00.46% (8,712B) in 1+ places, all below ms_print's threshold (01.00%)
69
--------------------------------------------------------------------------------
70
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
71
--------------------------------------------------------------------------------
72
19 16,657,120 1,901,168 1,894,576 6,592 0
73
20 16,709,461 1,908,368 1,901,680 6,688 0
74
21 16,770,344 1,918,360 1,911,538 6,822 0
75
22 16,811,140 1,945,624 1,938,386 7,238 0
76
23 16,862,576 1,954,720 1,946,956 7,764 0
77
24 16,927,046 2,127,000 2,118,694 8,306 0
78
25 16,997,686 2,139,784 2,131,362 8,422 0
79
26 17,081,699 2,143,824 2,134,826 8,998 0
80
27 17,126,966 2,145,192 2,136,028 9,164 0
81
99.57% (2,136,028B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
82
->86.38% (1,852,918B) 0x403ADA: ReadFile(char*) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
83
| ->86.29% (1,851,189B) 0x405C73: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
84
| | ->86.29% (1,851,189B) 0x61CB5E2: (below main) (in /lib64/libc-2.9.so)
86
| ->00.08% (1,729B) in 1+ places, all below ms_print's threshold (01.00%)
88
->12.71% (272,653B) 0x562A58F: xercesc_2_8::MemoryManagerImpl::allocate(unsigned long) (in /usr/lib64/libxerces-c.so.28.0)
89
| ->07.91% (169,784B) 0x56AD2AF: xercesc_2_8::XMemory::operator new(unsigned long, xercesc_2_8::MemoryManager*) (in /usr/lib64/libxerces-c.so.28.0)
90
| | ->07.65% (164,000B) 0x56414A1: xercesc_2_8::ReaderMgr::createReader(xercesc_2_8::InputSource const&, bool, xercesc_2_8::XMLReader::RefFrom, xercesc_2_8::XMLReader::Types, xercesc_2_8::XMLReader::Sources, bool) (in /usr/lib64/libxerces-c.so.28.0)
91
| | | ->07.65% (164,000B) 0x5616028: xercesc_2_8::IGXMLScanner::scanReset(xercesc_2_8::InputSource const&) (in /usr/lib64/libxerces-c.so.28.0)
92
| | | ->07.65% (164,000B) 0x562341E: xercesc_2_8::IGXMLScanner::scanDocument(xercesc_2_8::InputSource const&) (in /usr/lib64/libxerces-c.so.28.0)
94
| | ->00.27% (5,784B) in 1+ places, all below ms_print's threshold (01.00%)
96
| ->04.80% (102,869B) in 264 places, all below massif's threshold (01.00%)
98
->00.49% (10,457B) in 1+ places, all below ms_print's threshold (01.00%)
100
--------------------------------------------------------------------------------
101
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
102
--------------------------------------------------------------------------------
103
28 17,185,720 2,149,344 2,140,091 9,253 0
104
29 17,232,155 2,153,480 2,144,092 9,388 0
105
30 17,287,836 2,159,344 2,149,678 9,666 0
106
31 17,333,057 2,169,632 2,159,806 9,826 0
107
99.55% (2,159,806B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
108
->85.40% (1,852,918B) 0x403ADA: ReadFile(char*) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
109
| ->85.32% (1,851,189B) 0x405C73: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
110
| | ->85.32% (1,851,189B) 0x61CB5E2: (below main) (in /lib64/libc-2.9.so)
112
| ->00.08% (1,729B) in 1+ places, all below ms_print's threshold (01.00%)
114
->13.66% (296,431B) 0x562A58F: xercesc_2_8::MemoryManagerImpl::allocate(unsigned long) (in /usr/lib64/libxerces-c.so.28.0)
115
| ->07.86% (170,432B) 0x56AD2AF: xercesc_2_8::XMemory::operator new(unsigned long, xercesc_2_8::MemoryManager*) (in /usr/lib64/libxerces-c.so.28.0)
116
| | ->07.56% (164,000B) 0x56414A1: xercesc_2_8::ReaderMgr::createReader(xercesc_2_8::InputSource const&, bool, xercesc_2_8::XMLReader::RefFrom, xercesc_2_8::XMLReader::Types, xercesc_2_8::XMLReader::Sources, bool) (in /usr/lib64/libxerces-c.so.28.0)
117
| | | ->07.56% (164,000B) 0x5616028: xercesc_2_8::IGXMLScanner::scanReset(xercesc_2_8::InputSource const&) (in /usr/lib64/libxerces-c.so.28.0)
118
| | | ->07.56% (164,000B) 0x562341E: xercesc_2_8::IGXMLScanner::scanDocument(xercesc_2_8::InputSource const&) (in /usr/lib64/libxerces-c.so.28.0)
120
| | ->00.30% (6,432B) in 1+ places, all below ms_print's threshold (01.00%)
122
| ->05.81% (125,999B) in 299 places, all below massif's threshold (01.00%)
124
->00.48% (10,457B) in 1+ places, all below ms_print's threshold (01.00%)
126
--------------------------------------------------------------------------------
127
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
128
--------------------------------------------------------------------------------
129
32 17,401,429 2,174,536 2,164,530 10,006 0
130
33 17,446,542 2,180,696 2,170,534 10,162 0
131
34 17,512,398 2,182,032 2,171,650 10,382 0
132
35 17,570,026 2,182,936 2,172,551 10,385 0
133
36 17,633,450 2,197,728 2,187,041 10,687 0
134
37 17,699,467 2,214,392 2,203,359 11,033 0
135
38 17,751,906 2,222,728 2,211,461 11,267 0
136
39 17,811,502 2,224,848 2,213,503 11,345 0
137
40 17,854,826 2,231,032 2,219,469 11,563 0
138
41 17,899,062 2,237,056 2,225,263 11,793 0
139
42 17,942,420 2,239,448 2,227,423 12,025 0
140
99.46% (2,227,423B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
141
->82.74% (1,852,918B) 0x403ADA: ReadFile(char*) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
142
| ->82.66% (1,851,189B) 0x405C73: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
143
| | ->82.66% (1,851,189B) 0x61CB5E2: (below main) (in /lib64/libc-2.9.so)
145
| ->00.08% (1,729B) in 1+ places, all below ms_print's threshold (01.00%)
147
->16.26% (364,048B) 0x562A58F: xercesc_2_8::MemoryManagerImpl::allocate(unsigned long) (in /usr/lib64/libxerces-c.so.28.0)
148
| ->08.58% (192,056B) in 374 places, all below massif's threshold (01.00%)
150
| ->07.68% (171,992B) 0x56AD2AF: xercesc_2_8::XMemory::operator new(unsigned long, xercesc_2_8::MemoryManager*) (in /usr/lib64/libxerces-c.so.28.0)
151
| ->07.32% (164,000B) 0x56414A1: xercesc_2_8::ReaderMgr::createReader(xercesc_2_8::InputSource const&, bool, xercesc_2_8::XMLReader::RefFrom, xercesc_2_8::XMLReader::Types, xercesc_2_8::XMLReader::Sources, bool) (in /usr/lib64/libxerces-c.so.28.0)
152
| | ->07.32% (164,000B) 0x5616028: xercesc_2_8::IGXMLScanner::scanReset(xercesc_2_8::InputSource const&) (in /usr/lib64/libxerces-c.so.28.0)
153
| | ->07.32% (164,000B) 0x562341E: xercesc_2_8::IGXMLScanner::scanDocument(xercesc_2_8::InputSource const&) (in /usr/lib64/libxerces-c.so.28.0)
155
| ->00.36% (7,992B) in 1+ places, all below ms_print's threshold (01.00%)
157
->00.47% (10,457B) in 1+ places, all below ms_print's threshold (01.00%)
159
--------------------------------------------------------------------------------
160
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
161
--------------------------------------------------------------------------------
162
43 17,993,549 2,243,824 2,231,709 12,115 0
163
44 18,059,839 2,258,432 2,245,853 12,579 0
164
45 18,106,891 2,262,040 2,249,287 12,753 0
165
46 18,149,319 2,263,016 2,250,033 12,983 0
166
47 18,201,464 2,264,384 2,251,149 13,235 0
167
99.42% (2,251,149B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
168
->81.83% (1,852,918B) 0x403ADA: ReadFile(char*) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
169
| ->81.75% (1,851,189B) 0x405C73: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
170
| | ->81.75% (1,851,189B) 0x61CB5E2: (below main) (in /lib64/libc-2.9.so)
172
| ->00.08% (1,729B) in 1+ places, all below ms_print's threshold (01.00%)
174
->17.12% (387,774B) 0x562A58F: xercesc_2_8::MemoryManagerImpl::allocate(unsigned long) (in /usr/lib64/libxerces-c.so.28.0)
175
| ->09.46% (214,278B) in 378 places, all below massif's threshold (01.00%)
177
| ->07.66% (173,496B) 0x56AD2AF: xercesc_2_8::XMemory::operator new(unsigned long, xercesc_2_8::MemoryManager*) (in /usr/lib64/libxerces-c.so.28.0)
178
| ->07.24% (164,000B) 0x56414A1: xercesc_2_8::ReaderMgr::createReader(xercesc_2_8::InputSource const&, bool, xercesc_2_8::XMLReader::RefFrom, xercesc_2_8::XMLReader::Types, xercesc_2_8::XMLReader::Sources, bool) (in /usr/lib64/libxerces-c.so.28.0)
179
| | ->07.24% (164,000B) 0x5616028: xercesc_2_8::IGXMLScanner::scanReset(xercesc_2_8::InputSource const&) (in /usr/lib64/libxerces-c.so.28.0)
180
| | ->07.24% (164,000B) 0x562341E: xercesc_2_8::IGXMLScanner::scanDocument(xercesc_2_8::InputSource const&) (in /usr/lib64/libxerces-c.so.28.0)
182
| ->00.42% (9,496B) in 1+ places, all below ms_print's threshold (01.00%)
184
->00.46% (10,457B) in 1+ places, all below ms_print's threshold (01.00%)
186
--------------------------------------------------------------------------------
187
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
188
--------------------------------------------------------------------------------
189
48 18,247,059 2,267,192 2,253,753 13,439 0
190
49 18,300,761 2,270,016 2,256,447 13,569 0
191
50 18,343,012 2,277,520 2,263,953 13,567 0
192
51 18,382,804 2,092,896 2,081,465 11,431 0
193
52 18,424,401 2,046,000 2,035,467 10,533 0
194
53 18,471,610 2,046,088 2,035,531 10,557 0
195
54 18,527,345 2,046,112 2,035,547 10,565 0
196
55 18,567,554 2,050,568 2,039,743 10,825 0
197
99.47% (2,039,743B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
198
->90.36% (1,852,918B) 0x403ADA: ReadFile(char*) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
199
| ->90.28% (1,851,189B) 0x405C73: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
200
| | ->90.28% (1,851,189B) 0x61CB5E2: (below main) (in /lib64/libc-2.9.so)
202
| ->00.08% (1,729B) in 1+ places, all below ms_print's threshold (01.00%)
204
->08.60% (176,368B) 0x562A58F: xercesc_2_8::MemoryManagerImpl::allocate(unsigned long) (in /usr/lib64/libxerces-c.so.28.0)
205
| ->06.47% (132,688B) in 386 places, all below massif's threshold (01.00%)
207
| ->01.12% (23,040B) 0x503C87B: xalanc_1_10::XPathExpression::XPathExpression(xercesc_2_8::MemoryManager&) (in /usr/lib64/libxalan-c.so.110.0)
208
| | ->01.12% (23,040B) 0x502215C: xalanc_1_10::XPath::XPath(xercesc_2_8::MemoryManager&, xercesc_2_8::Locator const*) (in /usr/lib64/libxalan-c.so.110.0)
209
| | ->01.12% (23,040B) 0x502039B: xalanc_1_10::XPathAllocator::create() (in /usr/lib64/libxalan-c.so.110.0)
210
| | ->01.12% (23,040B) in 2 places, all below massif's threshold (01.00%)
212
| ->01.01% (20,640B) 0x5143A37: xalanc_1_10::ArenaBlock<xalanc_1_10::ElemTextLiteral, unsigned long>* xalanc_1_10::XalanConstruct<xalanc_1_10::ArenaBlock<xalanc_1_10::ElemTextLiteral, unsigned long>, xercesc_2_8::MemoryManager, unsigned long>(xercesc_2_8::MemoryManager&, xalanc_1_10::ArenaBlock<xalanc_1_10::ElemTextLiteral, unsigned long>*&, xercesc_2_8::MemoryManager&, unsigned long const&) (in /usr/lib64/libxalan-c.so.110.0)
213
| ->01.01% (20,640B) 0x51434A3: xalanc_1_10::XalanElemTextLiteralAllocator::create(xalanc_1_10::StylesheetConstructionContext&, xalanc_1_10::Stylesheet&, int, int, unsigned short const*, unsigned int, unsigned int, bool, bool) (in /usr/lib64/libxalan-c.so.110.0)
214
| ->01.01% (20,640B) 0x50F4323: xalanc_1_10::StylesheetConstructionContextDefault::createElement(xalanc_1_10::Stylesheet&, unsigned short const*, unsigned int, bool, bool, xercesc_2_8::Locator const*) (in /usr/lib64/libxalan-c.so.110.0)
215
| ->01.01% (20,640B) 0x511FA50: xalanc_1_10::StylesheetHandler::processText(unsigned short const*, unsigned int) (in /usr/lib64/libxalan-c.so.110.0)
217
->00.51% (10,457B) in 1+ places, all below ms_print's threshold (01.00%)
219
--------------------------------------------------------------------------------
220
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
221
--------------------------------------------------------------------------------
222
56 18,610,346 2,045,296 2,034,531 10,765 0
223
57 18,651,718 2,045,624 2,034,771 10,853 0
224
58 18,696,326 2,039,400 2,028,699 10,701 0
225
59 18,736,454 2,030,272 2,020,176 10,096 0
226
60 18,777,373 1,963,536 1,955,040 8,496 0
227
61 18,817,273 1,914,560 1,907,082 7,478 0
228
62 18,857,723 1,900,312 1,893,491 6,821 0
229
63 18,898,292 1,892,552 1,886,060 6,492 0
230
64 18,938,332 1,891,272 1,885,372 5,900 0
231
65 18,980,006 1,870,536 1,868,060 2,476 0
232
99.87% (1,868,060B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
233
->99.06% (1,852,918B) 0x403ADA: ReadFile(char*) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
234
| ->98.97% (1,851,189B) 0x405C73: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/xerces-dom)
235
| | ->98.97% (1,851,189B) 0x61CB5E2: (below main) (in /lib64/libc-2.9.so)
237
| ->00.09% (1,729B) in 1+ places, all below ms_print's threshold (01.00%)
239
->00.81% (15,142B) in 1+ places, all below ms_print's threshold (01.00%)
241
--------------------------------------------------------------------------------
242
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
243
--------------------------------------------------------------------------------
244
66 19,019,877 1,867,632 1,866,024 1,608 0
245
67 19,099,322 7,336 7,280 56 0