/xmlbench/trunk

To get this branch, use:
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