bzr branch
http://darksoft.org/webbzr/xmlbench/trunk
2
by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts |
1 |
--------------------------------------------------------------------------------
|
2 |
Command: ./expat-sablotron-dom 1 xmlgen 4 |
|
3 |
Massif arguments: --heap=yes --depth=5 --massif-out-file=/tmp/massif.out |
|
4 |
ms_print arguments: /tmp/massif.out |
|
5 |
--------------------------------------------------------------------------------
|
|
6 |
||
7 |
||
8 |
KB
|
|
9 |
260.5^ ,,.,. .., |
|
10 |
| ..,:@:::@@@:#: ::@ |
|
11 |
| @::@:@:::@@@:#: ::@ |
|
12 |
| @::@:@:::@@@:#: ::@ |
|
13 |
| @::@:@:::@@@:#: ::@ |
|
14 |
| @::@:@:::@@@:#: ::@ |
|
15 |
| @::@:@:::@@@:#: ::@ |
|
16 |
| ...@::@:@:::@@@:#:.,::@: |
|
17 |
| :::@::@:@:::@@@:#::@::@: |
|
18 |
| :::@::@:@:::@@@:#::@::@: |
|
19 |
| :::@::@:@:::@@@:#::@::@: |
|
20 |
| :::@::@:@:::@@@:#::@::@: |
|
21 |
| :::@::@:@:::@@@:#::@::@: |
|
22 |
| ::.@::@:@:::@@@:#::@::@. |
|
23 |
| .::::@::@:@:::@@@:#::@::@: |
|
24 |
| :::::@::@:@:::@@@:#::@::@: |
|
25 |
| :::::@::@:@:::@@@:#::@::@: |
|
26 |
| :::::@::@:@:::@@@:#::@::@: |
|
27 |
| :::::@::@:@:::@@@:#::@::@: |
|
28 |
| :::::@::@:@:::@@@:#::@::@:. |
|
29 |
0 +----------------------------------------------------------------------->Mi |
|
30 |
0 4.739 |
|
31 |
||
32 |
Number of snapshots: 85 |
|
33 |
Detailed snapshots: [4, 19, 20, 26, 31, 41, 43, 46, 47, 54 (peak), 64, 74, 84] |
|
34 |
||
35 |
--------------------------------------------------------------------------------
|
|
36 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) |
|
37 |
--------------------------------------------------------------------------------
|
|
38 |
0 0 0 0 0 0 |
|
39 |
1 3,001,748 40 32 8 0 |
|
40 |
2 3,041,917 1,104 1,070 34 0 |
|
41 |
3 3,067,260 3,872 3,731 141 0 |
|
42 |
4 3,092,099 5,024 4,857 167 0 |
|
43 |
96.68% (4,857B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. |
|
44 |
->47.25% (2,374B) 0x401616: ReadFile(char*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
45 |
| ->47.25% (2,374B) 0x402E5D: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
46 |
| ->47.25% (2,374B) 0x58A45E2: (below main) (in /lib64/libc-2.9.so) |
|
47 |
|
|
|
48 |
->21.66% (1,088B) 0x4E9B0D2: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
49 |
| ->21.66% (1,088B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
50 |
| ->21.66% (1,088B) 0x4032F0: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
51 |
| ->21.66% (1,088B) 0x58A45E2: (below main) (in /lib64/libc-2.9.so) |
|
52 |
|
|
|
53 |
->20.40% (1,025B) 0x401C34: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
54 |
| ->20.40% (1,025B) 0x40339F: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
55 |
| ->20.40% (1,025B) 0x58A45E2: (below main) (in /lib64/libc-2.9.so) |
|
56 |
|
|
|
57 |
->04.30% (216B) 0x4E9A169: SablotCreateSituation (in /usr/lib64/libsablot.so.0.100.3) |
|
58 |
| ->04.30% (216B) 0x402E96: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
59 |
| ->04.30% (216B) 0x58A45E2: (below main) (in /lib64/libc-2.9.so) |
|
60 |
|
|
|
61 |
->03.07% (154B) in 9 places, all below massif's threshold (01.00%) |
|
62 |
|
|
63 |
--------------------------------------------------------------------------------
|
|
64 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
|
|
65 |
--------------------------------------------------------------------------------
|
|
66 |
5 3,119,471 78,800 78,609 191 0
|
|
67 |
6 3,144,830 78,816 78,610 206 0
|
|
68 |
7 3,166,585 79,160 78,919 241 0
|
|
69 |
8 3,194,687 80,032 79,665 367 0
|
|
70 |
9 3,226,445 85,576 85,161 415 0
|
|
71 |
10 3,252,730 167,616 167,164 452 0
|
|
72 |
11 3,272,939 167,640 167,175 465 0
|
|
73 |
12 3,294,337 169,808 169,312 496 0
|
|
74 |
13 3,324,874 171,408 170,813 595 0
|
|
75 |
14 3,348,073 171,824 171,163 661 0
|
|
76 |
15 3,375,826 172,176 171,439 737 0
|
|
77 |
16 3,415,494 172,472 171,689 783 0
|
|
78 |
17 3,432,719 88,576 87,948 628 0
|
|
79 |
18 3,461,878 154,120 153,777 343 0
|
|
80 |
19 3,486,551 154,136 153,778 358 0
|
|
81 |
99.77% (153,778B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
|
|
82 |
->85.04% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
83 |
| ->85.04% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
84 |
| ->85.04% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
85 |
| ->85.04% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
86 |
| ->42.52% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
87 |
| |
|
|
88 |
| ->42.52% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
89 |
|
|
|
90 |
->10.63% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
91 |
| ->10.63% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3)
|
|
92 |
| ->10.63% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3)
|
|
93 |
| ->10.63% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
94 |
| ->10.63% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
95 |
|
|
|
96 |
->01.54% (2,374B) 0x401616: ReadFile(char*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
97 |
| ->01.54% (2,374B) 0x402E5D: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
98 |
| ->01.54% (2,374B) 0x58A45E2: (below main) (in /lib64/libc-2.9.so)
|
|
99 |
|
|
|
100 |
->01.41% (2,176B) 0x4E9B0D2: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
101 |
| ->01.41% (2,176B) in 2 places, all below massif's threshold (01.00%) |
|
102 |
|
|
|
103 |
->01.15% (1,772B) in 49 places, all below massif's threshold (01.00%) |
|
104 |
|
|
105 |
--------------------------------------------------------------------------------
|
|
106 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
|
|
107 |
--------------------------------------------------------------------------------
|
|
108 |
20 3,507,387 244,736 244,135 601 0
|
|
109 |
99.75% (244,135B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
|
|
110 |
->53.56% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
111 |
| ->53.56% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
112 |
| ->53.56% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
113 |
| ->53.56% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
114 |
| ->26.78% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
115 |
| |
|
|
116 |
| ->26.78% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
117 |
|
|
|
118 |
->26.78% (65,536B) 0x4E90E5F: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
119 |
| ->26.78% (65,536B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
120 |
| ->26.78% (65,536B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
121 |
| ->26.78% (65,536B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
122 |
| ->26.78% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
123 |
| |
|
|
124 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
125 |
|
|
|
126 |
->06.69% (16,385B) 0x4E90E81: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
127 |
| ->06.69% (16,385B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
128 |
| ->06.69% (16,385B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
129 |
| ->06.69% (16,385B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
130 |
| ->06.69% (16,385B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
131 |
| | |
|
132 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
133 |
|
|
|
134 |
->06.69% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
135 |
| ->06.69% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3)
|
|
136 |
| ->06.69% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3)
|
|
137 |
| ->06.69% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
138 |
| ->06.69% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
139 |
|
|
|
140 |
->06.03% (14,758B) in 49 places, all below massif's threshold (01.00%) |
|
141 |
||
142 |
--------------------------------------------------------------------------------
|
|
143 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) |
|
144 |
--------------------------------------------------------------------------------
|
|
145 |
21 3,550,481 244,760 244,145 615 0 |
|
146 |
22 3,580,738 250,416 249,671 745 0 |
|
147 |
23 3,607,794 250,600 249,744 856 0 |
|
148 |
24 3,645,219 251,032 250,101 931 0 |
|
149 |
25 3,677,832 251,648 250,679 969 0 |
|
150 |
26 3,703,760 252,416 251,314 1,102 0 |
|
151 |
99.56% (251,314B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. |
|
152 |
->51.93% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3) |
|
153 |
| ->51.93% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
154 |
| ->51.93% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
155 |
| ->51.93% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
156 |
| ->25.96% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
157 |
| | |
|
158 |
| ->25.96% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
159 |
|
|
|
160 |
->25.96% (65,536B) 0x4E90E5F: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
161 |
| ->25.96% (65,536B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
162 |
| ->25.96% (65,536B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
163 |
| ->25.96% (65,536B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
164 |
| ->25.96% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
165 |
| | |
|
166 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
167 |
|
|
|
168 |
->07.07% (17,841B) in 58 places, all below massif's threshold (01.00%) |
|
169 |
|
|
|
170 |
->06.49% (16,385B) 0x4E90E81: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
171 |
| ->06.49% (16,385B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
172 |
| ->06.49% (16,385B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
173 |
| ->06.49% (16,385B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
174 |
| ->06.49% (16,385B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
175 |
| | |
|
176 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
177 |
|
|
|
178 |
->06.49% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
179 |
| ->06.49% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3)
|
|
180 |
| ->06.49% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3)
|
|
181 |
| ->06.49% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
182 |
| ->06.49% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
183 |
|
|
|
184 |
->01.62% (4,096B) 0x40653C2: XML_GetBuffer (in /usr/lib64/libexpat.so.1.5.2)
|
|
185 |
->01.62% (4,096B) 0x4065585: XML_Parse (in /usr/lib64/libexpat.so.1.5.2)
|
|
186 |
->01.62% (4,096B) 0x4E91031: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
187 |
->01.62% (4,096B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
188 |
->01.62% (4,096B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
189 |
|
|
190 |
--------------------------------------------------------------------------------
|
|
191 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
|
|
192 |
--------------------------------------------------------------------------------
|
|
193 |
27 3,733,814 252,736 251,633 1,103 0
|
|
194 |
28 3,751,784 253,224 252,066 1,158 0
|
|
195 |
29 3,776,925 253,696 252,377 1,319 0
|
|
196 |
30 3,801,087 253,920 252,676 1,244 0
|
|
197 |
31 3,836,826 255,536 254,027 1,509 0
|
|
198 |
99.41% (254,027B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
|
|
199 |
->51.29% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
200 |
| ->51.29% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
201 |
| ->51.29% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
202 |
| ->51.29% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
203 |
| ->25.65% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
204 |
| |
|
|
205 |
| ->25.65% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
206 |
|
|
|
207 |
->25.65% (65,536B) 0x4E90E5F: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
208 |
| ->25.65% (65,536B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
209 |
| ->25.65% (65,536B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
210 |
| ->25.65% (65,536B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
211 |
| ->25.65% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
212 |
| |
|
|
213 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
214 |
|
|
|
215 |
->08.04% (20,554B) in 60 places, all below massif's threshold (01.00%) |
|
216 |
|
|
|
217 |
->06.41% (16,385B) 0x4E90E81: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
218 |
| ->06.41% (16,385B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
219 |
| ->06.41% (16,385B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
220 |
| ->06.41% (16,385B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
221 |
| ->06.41% (16,385B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
222 |
| |
|
|
223 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
224 |
|
|
|
225 |
->06.41% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3) |
|
226 |
| ->06.41% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3) |
|
227 |
| ->06.41% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3) |
|
228 |
| ->06.41% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
229 |
| ->06.41% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
230 |
|
|
|
231 |
->01.60% (4,096B) 0x40653C2: XML_GetBuffer (in /usr/lib64/libexpat.so.1.5.2) |
|
232 |
->01.60% (4,096B) 0x4065585: XML_Parse (in /usr/lib64/libexpat.so.1.5.2) |
|
233 |
->01.60% (4,096B) 0x4E91031: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
234 |
->01.60% (4,096B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
235 |
->01.60% (4,096B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
236 |
||
237 |
--------------------------------------------------------------------------------
|
|
238 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) |
|
239 |
--------------------------------------------------------------------------------
|
|
240 |
32 3,861,641 255,800 254,281 1,519 0 |
|
241 |
33 3,889,139 255,992 254,394 1,598 0 |
|
242 |
34 3,908,559 256,264 254,622 1,642 0 |
|
243 |
35 3,937,981 256,760 255,035 1,725 0 |
|
244 |
36 3,965,163 257,480 255,577 1,903 0 |
|
245 |
37 3,992,692 258,152 256,139 2,013 0 |
|
246 |
38 4,011,751 258,416 256,388 2,028 0 |
|
247 |
39 4,039,997 259,056 256,915 2,141 0 |
|
248 |
40 4,057,868 259,400 257,171 2,229 0 |
|
249 |
41 4,085,018 259,912 257,706 2,206 0 |
|
250 |
99.15% (257,706B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. |
|
251 |
->50.43% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3) |
|
252 |
| ->50.43% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
253 |
| ->50.43% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
254 |
| ->50.43% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
255 |
| ->25.21% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
256 |
| | |
|
257 |
| ->25.21% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
258 |
|
|
|
259 |
->25.21% (65,536B) 0x4E90E5F: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
260 |
| ->25.21% (65,536B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
261 |
| ->25.21% (65,536B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
262 |
| ->25.21% (65,536B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
263 |
| ->25.21% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
264 |
| | |
|
265 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
266 |
|
|
|
267 |
->09.32% (24,233B) in 60 places, all below massif's threshold (01.00%) |
|
268 |
|
|
|
269 |
->06.30% (16,385B) 0x4E90E81: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
270 |
| ->06.30% (16,385B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
271 |
| ->06.30% (16,385B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
272 |
| ->06.30% (16,385B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
273 |
| ->06.30% (16,385B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
274 |
| | |
|
275 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
276 |
|
|
|
277 |
->06.30% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
278 |
| ->06.30% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3)
|
|
279 |
| ->06.30% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3)
|
|
280 |
| ->06.30% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
281 |
| ->06.30% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
282 |
|
|
|
283 |
->01.58% (4,096B) 0x40653C2: XML_GetBuffer (in /usr/lib64/libexpat.so.1.5.2)
|
|
284 |
->01.58% (4,096B) 0x4065585: XML_Parse (in /usr/lib64/libexpat.so.1.5.2)
|
|
285 |
->01.58% (4,096B) 0x4E91031: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
286 |
->01.58% (4,096B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
287 |
->01.58% (4,096B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
288 |
|
|
289 |
--------------------------------------------------------------------------------
|
|
290 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
|
|
291 |
--------------------------------------------------------------------------------
|
|
292 |
42 4,121,526 260,352 257,984 2,368 0
|
|
293 |
43 4,141,368 260,776 258,364 2,412 0
|
|
294 |
99.08% (258,364B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
|
|
295 |
->50.26% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
296 |
| ->50.26% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
297 |
| ->50.26% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
298 |
| ->50.26% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
299 |
| ->25.13% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
300 |
| |
|
|
301 |
| ->25.13% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
302 |
|
|
|
303 |
->25.13% (65,536B) 0x4E90E5F: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
304 |
| ->25.13% (65,536B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
305 |
| ->25.13% (65,536B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
306 |
| ->25.13% (65,536B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
307 |
| ->25.13% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
308 |
| |
|
|
309 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
310 |
|
|
|
311 |
->09.54% (24,891B) in 60 places, all below massif's threshold (01.00%) |
|
312 |
|
|
|
313 |
->06.28% (16,385B) 0x4E90E81: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
314 |
| ->06.28% (16,385B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
315 |
| ->06.28% (16,385B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
316 |
| ->06.28% (16,385B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
317 |
| ->06.28% (16,385B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
318 |
| |
|
|
319 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
320 |
|
|
|
321 |
->06.28% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3) |
|
322 |
| ->06.28% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3) |
|
323 |
| ->06.28% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3) |
|
324 |
| ->06.28% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
325 |
| ->06.28% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
326 |
|
|
|
327 |
->01.57% (4,096B) 0x40653C2: XML_GetBuffer (in /usr/lib64/libexpat.so.1.5.2) |
|
328 |
->01.57% (4,096B) 0x4065585: XML_Parse (in /usr/lib64/libexpat.so.1.5.2) |
|
329 |
->01.57% (4,096B) 0x4E91031: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
330 |
->01.57% (4,096B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
331 |
->01.57% (4,096B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
332 |
||
333 |
--------------------------------------------------------------------------------
|
|
334 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) |
|
335 |
--------------------------------------------------------------------------------
|
|
336 |
44 4,177,947 261,392 258,834 2,558 0 |
|
337 |
45 4,206,501 262,048 259,429 2,619 0 |
|
338 |
46 4,235,733 262,832 260,075 2,757 0 |
|
339 |
98.95% (260,075B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. |
|
340 |
->49.87% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3) |
|
341 |
| ->49.87% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
342 |
| ->49.87% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
343 |
| ->49.87% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
344 |
| ->24.93% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
345 |
| | |
|
346 |
| ->24.93% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
347 |
|
|
|
348 |
->24.93% (65,536B) 0x4E90E5F: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
349 |
| ->24.93% (65,536B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
350 |
| ->24.93% (65,536B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
351 |
| ->24.93% (65,536B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
352 |
| ->24.93% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
353 |
| | |
|
354 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
355 |
|
|
|
356 |
->10.12% (26,602B) in 60 places, all below massif's threshold (01.00%) |
|
357 |
|
|
|
358 |
->06.23% (16,385B) 0x4E90E81: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
359 |
| ->06.23% (16,385B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
360 |
| ->06.23% (16,385B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
361 |
| ->06.23% (16,385B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
362 |
| ->06.23% (16,385B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
363 |
| | |
|
364 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
365 |
|
|
|
366 |
->06.23% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
367 |
| ->06.23% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3)
|
|
368 |
| ->06.23% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3)
|
|
369 |
| ->06.23% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
370 |
| ->06.23% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
371 |
|
|
|
372 |
->01.56% (4,096B) 0x40653C2: XML_GetBuffer (in /usr/lib64/libexpat.so.1.5.2)
|
|
373 |
->01.56% (4,096B) 0x4065585: XML_Parse (in /usr/lib64/libexpat.so.1.5.2)
|
|
374 |
->01.56% (4,096B) 0x4E91031: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
375 |
->01.56% (4,096B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
376 |
->01.56% (4,096B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
377 |
|
|
378 |
--------------------------------------------------------------------------------
|
|
379 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
|
|
380 |
--------------------------------------------------------------------------------
|
|
381 |
47 4,262,512 263,448 260,581 2,867 0
|
|
382 |
98.91% (260,581B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
|
|
383 |
->49.75% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
384 |
| ->49.75% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
385 |
| ->49.75% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
386 |
| ->49.75% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
387 |
| ->24.88% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
388 |
| |
|
|
389 |
| ->24.88% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
390 |
|
|
|
391 |
->24.88% (65,536B) 0x4E90E5F: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
392 |
| ->24.88% (65,536B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
393 |
| ->24.88% (65,536B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
394 |
| ->24.88% (65,536B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
395 |
| ->24.88% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
396 |
| |
|
|
397 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
398 |
|
|
|
399 |
->10.29% (27,108B) in 60 places, all below massif's threshold (01.00%) |
|
400 |
|
|
|
401 |
->06.22% (16,385B) 0x4E90E81: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
402 |
| ->06.22% (16,385B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
403 |
| ->06.22% (16,385B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
404 |
| ->06.22% (16,385B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
405 |
| ->06.22% (16,385B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
406 |
| |
|
|
407 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
408 |
|
|
|
409 |
->06.22% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3) |
|
410 |
| ->06.22% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3) |
|
411 |
| ->06.22% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3) |
|
412 |
| ->06.22% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
413 |
| ->06.22% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
414 |
|
|
|
415 |
->01.55% (4,096B) 0x40653C2: XML_GetBuffer (in /usr/lib64/libexpat.so.1.5.2) |
|
416 |
->01.55% (4,096B) 0x4065585: XML_Parse (in /usr/lib64/libexpat.so.1.5.2) |
|
417 |
->01.55% (4,096B) 0x4E91031: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
418 |
->01.55% (4,096B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
419 |
->01.55% (4,096B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
420 |
||
421 |
--------------------------------------------------------------------------------
|
|
422 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) |
|
423 |
--------------------------------------------------------------------------------
|
|
424 |
48 4,280,757 263,728 260,801 2,927 0 |
|
425 |
49 4,308,354 264,528 261,429 3,099 0 |
|
426 |
50 4,326,094 264,880 261,708 3,172 0 |
|
427 |
51 4,343,591 265,024 261,901 3,123 0 |
|
428 |
52 4,361,381 265,680 262,428 3,252 0 |
|
429 |
53 4,378,924 265,648 262,403 3,245 0 |
|
430 |
54 4,384,098 266,392 262,957 3,435 0 |
|
431 |
98.71% (262,957B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. |
|
432 |
->49.20% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3) |
|
433 |
| ->49.20% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
434 |
| ->49.20% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
435 |
| ->49.20% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
436 |
| ->24.60% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
437 |
| | |
|
438 |
| ->24.60% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
439 |
|
|
|
440 |
->24.60% (65,536B) 0x4E90E5F: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
441 |
| ->24.60% (65,536B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
442 |
| ->24.60% (65,536B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
443 |
| ->24.60% (65,536B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
444 |
| ->24.60% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
445 |
| | |
|
446 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
447 |
|
|
|
448 |
->08.80% (23,452B) in 58 places, all below massif's threshold (01.00%) |
|
449 |
|
|
|
450 |
->06.15% (16,385B) 0x4E90E81: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3) |
|
451 |
| ->06.15% (16,385B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3) |
|
452 |
| ->06.15% (16,385B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3) |
|
453 |
| ->06.15% (16,385B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
454 |
| ->06.15% (16,385B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
455 |
| | |
|
456 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
457 |
|
|
|
458 |
->06.15% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
459 |
| ->06.15% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3)
|
|
460 |
| ->06.15% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3)
|
|
461 |
| ->06.15% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
462 |
| ->06.15% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
463 |
|
|
|
464 |
->01.54% (4,096B) 0x40653C2: XML_GetBuffer (in /usr/lib64/libexpat.so.1.5.2)
|
|
465 |
| ->01.54% (4,096B) 0x4065585: XML_Parse (in /usr/lib64/libexpat.so.1.5.2)
|
|
466 |
| ->01.54% (4,096B) 0x4E91031: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
467 |
| ->01.54% (4,096B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
468 |
| ->01.54% (4,096B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
469 |
|
|
|
470 |
->01.13% (3,016B) 0x4EB6801: Attribute::buildExpr(Situation&, int, ExType) (in /usr/lib64/libsablot.so.0.100.3)
|
|
471 |
| ->01.13% (3,016B) 0x4EB8309: XSLElement::checkAtts(Situation&) (in /usr/lib64/libsablot.so.0.100.3)
|
|
472 |
| ->01.13% (3,016B) 0x4E92509: TreeConstructer::tcStartElement(void*, char const*, char const**) (in /usr/lib64/libsablot.so.0.100.3)
|
|
473 |
| ->01.09% (2,912B) 0x406D622: (within /usr/lib64/libexpat.so.1.5.2)
|
|
474 |
| | ->01.09% (2,912B) 0x406DF03: (within /usr/lib64/libexpat.so.1.5.2)
|
|
475 |
| |
|
|
476 |
| ->00.04% (104B) in 1+ places, all below ms_print's threshold (01.00%) |
|
477 |
|
|
|
478 |
->01.13% (3,016B) 0x4EB68EA: Attribute::buildExpr(Situation&, int, ExType) (in /usr/lib64/libsablot.so.0.100.3) |
|
479 |
->01.13% (3,016B) 0x4EB8309: XSLElement::checkAtts(Situation&) (in /usr/lib64/libsablot.so.0.100.3) |
|
480 |
->01.13% (3,016B) 0x4E92509: TreeConstructer::tcStartElement(void*, char const*, char const**) (in /usr/lib64/libsablot.so.0.100.3) |
|
481 |
->01.09% (2,912B) 0x406D622: (within /usr/lib64/libexpat.so.1.5.2) |
|
482 |
| ->01.09% (2,912B) 0x406DF03: (within /usr/lib64/libexpat.so.1.5.2) |
|
483 |
|
|
|
484 |
->00.04% (104B) in 1+ places, all below ms_print's threshold (01.00%) |
|
485 |
|
|
486 |
--------------------------------------------------------------------------------
|
|
487 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
|
|
488 |
--------------------------------------------------------------------------------
|
|
489 |
55 4,403,386 266,040 262,660 3,380 0
|
|
490 |
56 4,420,897 266,496 263,010 3,486 0
|
|
491 |
57 4,438,137 266,672 263,216 3,456 0
|
|
492 |
58 4,455,526 266,784 263,262 3,522 0
|
|
493 |
59 4,475,266 266,704 263,220 3,484 0
|
|
494 |
60 4,492,511 171,984 168,906 3,078 0
|
|
495 |
61 4,510,021 170,528 167,564 2,964 0
|
|
496 |
62 4,528,039 172,288 169,132 3,156 0
|
|
497 |
63 4,559,001 172,384 169,209 3,175 0
|
|
498 |
64 4,584,626 172,048 168,939 3,109 0
|
|
499 |
98.19% (168,939B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
|
|
500 |
->76.18% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
501 |
| ->76.18% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
502 |
| ->76.18% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
503 |
| ->76.18% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
504 |
| ->38.09% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
505 |
| |
|
|
506 |
| ->38.09% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
507 |
|
|
|
508 |
->09.52% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
509 |
| ->09.52% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3)
|
|
510 |
| ->09.52% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3)
|
|
511 |
| ->09.52% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
512 |
| ->09.52% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
513 |
|
|
|
514 |
->06.34% (10,901B) in 66 places, all below massif's threshold (01.00%) |
|
515 |
|
|
|
516 |
->01.75% (3,016B) 0x4EB6801: Attribute::buildExpr(Situation&, int, ExType) (in /usr/lib64/libsablot.so.0.100.3) |
|
517 |
| ->01.75% (3,016B) 0x4EB8309: XSLElement::checkAtts(Situation&) (in /usr/lib64/libsablot.so.0.100.3) |
|
518 |
| ->01.75% (3,016B) 0x4E92509: TreeConstructer::tcStartElement(void*, char const*, char const**) (in /usr/lib64/libsablot.so.0.100.3) |
|
519 |
| ->01.69% (2,912B) 0x406D622: (within /usr/lib64/libexpat.so.1.5.2) |
|
520 |
| | ->01.69% (2,912B) 0x406DF03: (within /usr/lib64/libexpat.so.1.5.2) |
|
521 |
| | |
|
522 |
| ->00.06% (104B) in 1+ places, all below ms_print's threshold (01.00%) |
|
523 |
|
|
|
524 |
->01.75% (3,016B) 0x4EB68EA: Attribute::buildExpr(Situation&, int, ExType) (in /usr/lib64/libsablot.so.0.100.3)
|
|
525 |
| ->01.75% (3,016B) 0x4EB8309: XSLElement::checkAtts(Situation&) (in /usr/lib64/libsablot.so.0.100.3)
|
|
526 |
| ->01.75% (3,016B) 0x4E92509: TreeConstructer::tcStartElement(void*, char const*, char const**) (in /usr/lib64/libsablot.so.0.100.3)
|
|
527 |
| ->01.69% (2,912B) 0x406D622: (within /usr/lib64/libexpat.so.1.5.2)
|
|
528 |
| | ->01.69% (2,912B) 0x406DF03: (within /usr/lib64/libexpat.so.1.5.2)
|
|
529 |
| |
|
|
530 |
| ->00.06% (104B) in 1+ places, all below ms_print's threshold (01.00%) |
|
531 |
|
|
|
532 |
->01.38% (2,374B) 0x401616: ReadFile(char*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
533 |
| ->01.38% (2,374B) 0x402E5D: Test(int, char**) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom) |
|
534 |
| ->01.38% (2,374B) 0x58A45E2: (below main) (in /lib64/libc-2.9.so) |
|
535 |
|
|
|
536 |
->01.26% (2,176B) 0x4E9B0D2: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
537 |
->01.26% (2,176B) in 2 places, all below massif's threshold (01.00%) |
|
538 |
|
|
539 |
--------------------------------------------------------------------------------
|
|
540 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
|
|
541 |
--------------------------------------------------------------------------------
|
|
542 |
65 4,603,024 97,240 94,125 3,115 0
|
|
543 |
66 4,620,262 97,048 94,005 3,043 0
|
|
544 |
67 4,646,768 172,056 168,884 3,172 0
|
|
545 |
68 4,664,331 178,984 175,544 3,440 0
|
|
546 |
69 4,682,887 261,056 257,558 3,498 0
|
|
547 |
70 4,700,187 264,552 260,945 3,607 0
|
|
548 |
71 4,718,390 265,096 261,410 3,686 0
|
|
549 |
72 4,735,994 265,392 261,674 3,718 0
|
|
550 |
73 4,753,768 265,608 261,866 3,742 0
|
|
551 |
74 4,771,111 265,704 261,945 3,759 0
|
|
552 |
98.59% (261,945B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
|
|
553 |
->49.33% (131,072B) 0x4E66623: SabArena::newBlock(int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
554 |
| ->49.33% (131,072B) 0x4E666E1: SabArena::armalloc(int, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
555 |
| ->49.33% (131,072B) 0x4EAB25A: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
556 |
| ->49.33% (131,072B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
557 |
| ->24.67% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
558 |
| |
|
|
559 |
| ->24.67% (65,536B) 0x401509: initXML_Transformation(TestData*) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
560 |
|
|
|
561 |
->24.67% (65,536B) 0x4E90E5F: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
562 |
| ->24.67% (65,536B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
563 |
| ->24.67% (65,536B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
564 |
| ->24.67% (65,536B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
565 |
| ->24.67% (65,536B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
566 |
| |
|
|
567 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
568 |
|
|
|
569 |
->09.99% (26,536B) in 66 places, all below massif's threshold (01.00%) |
|
570 |
|
|
|
571 |
->06.17% (16,385B) 0x4E90E81: TreeConstructer::feedDocumentToParser(Situation&, void*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
572 |
| ->06.17% (16,385B) 0x4E915FC: TreeConstructer::parseDataLineUsingGivenExpat(Situation&, Tree*, DataLine*, XML_ParserStruct*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
573 |
| ->06.17% (16,385B) 0x4E91B50: TreeConstructer::parseDataLineUsingExpat(Situation&, Tree*, DataLine*, char*) (in /usr/lib64/libsablot.so.0.100.3)
|
|
574 |
| ->06.17% (16,385B) 0x4E9B29A: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3)
|
|
575 |
| ->06.17% (16,385B) 0x40149F: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/xsl/expat-sablotron-dom)
|
|
576 |
| |
|
|
577 |
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%) |
|
578 |
|
|
|
579 |
->06.17% (16,384B) 0x4E840BF: List<HashItem*>::append(HashItem*) (in /usr/lib64/libsablot.so.0.100.3) |
|
580 |
| ->06.17% (16,384B) 0x4E8340A: HashTable::initialize() (in /usr/lib64/libsablot.so.0.100.3) |
|
581 |
| ->06.17% (16,384B) 0x4EA8F43: Tree::initDict() (in /usr/lib64/libsablot.so.0.100.3) |
|
582 |
| ->06.17% (16,384B) 0x4EAB303: Tree::Tree(Str const&, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
583 |
| ->06.17% (16,384B) 0x4E9B0E3: SablotParse_(void*, char const*, char const*, void**, int) (in /usr/lib64/libsablot.so.0.100.3) |
|
584 |
|
|
|
585 |
->01.14% (3,016B) 0x4EB6801: Attribute::buildExpr(Situation&, int, ExType) (in /usr/lib64/libsablot.so.0.100.3) |
|
586 |
| ->01.14% (3,016B) 0x4EB8309: XSLElement::checkAtts(Situation&) (in /usr/lib64/libsablot.so.0.100.3) |
|
587 |
| ->01.14% (3,016B) 0x4E92509: TreeConstructer::tcStartElement(void*, char const*, char const**) (in /usr/lib64/libsablot.so.0.100.3) |
|
588 |
| ->01.10% (2,912B) 0x406D622: (within /usr/lib64/libexpat.so.1.5.2) |
|
589 |
| | ->01.10% (2,912B) 0x406DF03: (within /usr/lib64/libexpat.so.1.5.2) |
|
590 |
| | |
|
591 |
| ->00.04% (104B) in 1+ places, all below ms_print's threshold (01.00%) |
|
592 |
|
|
|
593 |
->01.14% (3,016B) 0x4EB68EA: Attribute::buildExpr(Situation&, int, ExType) (in /usr/lib64/libsablot.so.0.100.3)
|
|
594 |
->01.14% (3,016B) 0x4EB8309: XSLElement::checkAtts(Situation&) (in /usr/lib64/libsablot.so.0.100.3)
|
|
595 |
->01.14% (3,016B) 0x4E92509: TreeConstructer::tcStartElement(void*, char const*, char const**) (in /usr/lib64/libsablot.so.0.100.3)
|
|
596 |
->01.10% (2,912B) 0x406D622: (within /usr/lib64/libexpat.so.1.5.2)
|
|
597 |
| ->01.10% (2,912B) 0x406DF03: (within /usr/lib64/libexpat.so.1.5.2)
|
|
598 |
|
|
|
599 |
->00.04% (104B) in 1+ places, all below ms_print's threshold (01.00%) |
|
600 |
||
601 |
--------------------------------------------------------------------------------
|
|
602 |
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B) |
|
603 |
--------------------------------------------------------------------------------
|
|
604 |
75 4,788,688 265,848 262,065 3,783 0 |
|
605 |
76 4,806,033 265,848 262,065 3,783 0 |
|
606 |
77 4,823,258 265,864 262,067 3,797 0 |
|
607 |
78 4,840,532 173,536 170,113 3,423 0 |
|
608 |
79 4,857,774 96,648 93,629 3,019 0 |
|
609 |
80 4,875,453 90,744 88,659 2,085 0 |
|
610 |
81 4,892,703 84,936 83,886 1,050 0 |
|
611 |
82 4,909,983 7,240 6,738 502 0 |
|
612 |
83 4,930,958 5,608 5,376 232 0 |
|
613 |
84 4,969,454 1,624 1,568 56 0 |
|
614 |
96.55% (1,568B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. |
|
615 |
->91.81% (1,491B) 0x591229E: (within /lib64/libc-2.9.so) |
|
616 |
| ->91.81% (1,491B) 0x59113A6: (within /lib64/libc-2.9.so) |
|
617 |
| ->91.81% (1,491B) 0x5911555: (within /lib64/libc-2.9.so) |
|
618 |
| ->91.81% (1,491B) 0x4EA3784: Situation::timeStr() (in /usr/lib64/libsablot.so.0.100.3) |
|
619 |
| ->91.81% (1,491B) 0x4E9A26E: doStart(Situation&) (in /usr/lib64/libsablot.so.0.100.3) |
|
620 |
|
|
|
621 |
->03.82% (62B) 0x5910BA8: (within /lib64/libc-2.9.so) |
|
622 |
| ->03.82% (62B) 0x5912705: (within /lib64/libc-2.9.so) |
|
623 |
| ->03.82% (62B) 0x59113A6: (within /lib64/libc-2.9.so) |
|
624 |
| ->03.82% (62B) 0x5911555: (within /lib64/libc-2.9.so) |
|
625 |
| ->03.82% (62B) 0x4EA3784: Situation::timeStr() (in /usr/lib64/libsablot.so.0.100.3) |
|
626 |
|
|
|
627 |
->00.92% (15B) in 1+ places, all below ms_print's threshold (01.00%) |
|
628 |