/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk
13 by Suren A. Chilingaryan
LibXML Pull Parser, FAXPP Parser, Mono security benchmark, multiple fixes
1
--------------------------------------------------------------------------------
2
Command:            ./parabix 1 xmlgen 262144
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
806.7^                                                             #          
10
     |                                                             #          
11
     |                                                             #         .
12
     |                          @                                  #         :
13
     |                          @                                  #         :
14
     |                          @         .                        #         :
15
     |                          @         :                        #         :
16
     |                          @         :                        #         :
17
     |                          @         :                        #         :
18
     |                          @         :                        #         :
19
     |                          @         :                        #         :
20
     |                          @         :::@ :@::::::@::::::@::::#         :
21
     |                          @         :::@ :@::::::@::::::@::::#         :
22
     |                         ,@         :::@ :@::::::@::::::@::::#         :
23
     | ::::::::::::::::::@:@:: @@         :::@ :@::::::@::::::@::::#         :
24
     | ::::::::::::::::::@:@:: @@         :::@ :@::::::@::::::@::::#         :
25
     | ::::::::::::::::::@:@:: @@         :::@ :@::::::@::::::@::::#         :
26
     | ::::::::::::::::::@:@:: @@         :::@ :@::::::@::::::@::::#         :
27
     | ::::::::::::::::::@:@:: @@         :::@ :@::::::@::::::@::::#         :
28
     | ::::::::::::::::::@:@:: @@         :::@ :@::::::@::::::@::::#         :
29
   0 +----------------------------------------------------------------------->Mi
30
     0                                                                   58.16
31
32
Number of snapshots: 71
33
 Detailed snapshots: [22, 24, 29, 30, 35, 38, 45, 57, 67, 69 (peak)]
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      1,439,102          262,160          262,145            15            0
40
  2      2,075,969          262,208          262,171            37            0
41
  3      3,111,194          262,184          262,158            26            0
42
  4      4,144,148          262,184          262,158            26            0
43
  5      4,781,723          262,256          262,197            59            0
44
  6      5,638,194          262,184          262,158            26            0
45
  7      6,331,333          262,184          262,158            26            0
46
  8      6,835,839          262,184          262,158            26            0
47
  9      7,792,481          262,184          262,158            26            0
48
 10      8,570,213          262,184          262,158            26            0
49
 11      9,249,320          262,184          262,158            26            0
50
 12      9,850,022          262,184          262,158            26            0
51
 13     10,701,076          262,184          262,158            26            0
52
 14     11,320,598          262,184          262,158            26            0
53
 15     11,837,632          262,208          262,171            37            0
54
 16     12,576,825          262,256          262,197            59            0
55
 17     13,228,402          262,184          262,158            26            0
56
 18     13,771,296          262,256          262,197            59            0
57
 19     14,346,254          262,184          262,158            26            0
58
 20     15,113,120          262,208          262,171            37            0
59
 21     15,986,010          262,184          262,158            26            0
60
 22     16,801,040          262,184          262,158            26            0
61
99.99% (262,158B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
62
->99.99% (262,145B) 0x405AF8: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/parabix)
63
| ->99.99% (262,145B) 0x40DA89: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
64
|   ->99.99% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
65
|     
66
->00.00% (13B) in 1+ places, all below ms_print's threshold (01.00%)
67
68
--------------------------------------------------------------------------------
69
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
70
--------------------------------------------------------------------------------
71
 23     17,749,788          262,160          262,145            15            0
72
 24     18,365,313          262,184          262,158            26            0
73
99.99% (262,158B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
74
->99.99% (262,145B) 0x405AF8: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/parabix)
75
| ->99.99% (262,145B) 0x40DA89: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
76
|   ->99.99% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
77
|     
78
->00.00% (13B) in 1+ places, all below ms_print's threshold (01.00%)
79
80
--------------------------------------------------------------------------------
81
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
82
--------------------------------------------------------------------------------
83
 25     18,934,657          262,184          262,158            26            0
84
 26     19,791,171          262,184          262,158            26            0
85
 27     20,312,049          262,184          262,158            26            0
86
 28     21,201,969          262,184          262,158            26            0
87
 29     21,975,036          280,064          279,913           151            0
88
99.95% (279,913B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
89
->93.60% (262,145B) 0x405AF8: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/parabix)
90
| ->93.60% (262,145B) 0x40DA89: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
91
|   ->93.60% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
92
|     
93
->02.76% (7,720B) 0x40ECD7: std::vector<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*, std::allocator<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*> >::reserve(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
94
| ->02.76% (7,720B) in 5 places, all below massif's threshold (01.00%)
95
|   
96
->01.54% (4,312B) 0x40B481: Model_Info::Model_Info() (in /home/csa/misc/bench/xmlbench/parse/parabix)
97
| ->01.54% (4,312B) 0x419207: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
98
|   ->01.54% (4,312B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
99
|     ->01.54% (4,312B) 0x40D9FE: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
100
|       ->01.54% (4,312B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
101
|         
102
->01.10% (3,088B) 0x40F96F: std::vector<__gnu_cxx::_Hashtable_node<std::pair<char const* const, int> >*, std::allocator<__gnu_cxx::_Hashtable_node<std::pair<char const* const, int> >*> >::reserve(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
103
| ->01.10% (3,088B) in 2 places, all below massif's threshold (01.00%)
104
|   
105
->00.95% (2,648B) in 1+ places, all below ms_print's threshold (01.00%)
106
107
--------------------------------------------------------------------------------
108
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
109
--------------------------------------------------------------------------------
110
 30     22,625,124          706,696          706,173           523            0
111
99.93% (706,173B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
112
->60.15% (425,056B) 0x4C20987: posix_memalign (in /usr/lib64/valgrind/amd64-linux/vgpreload_massif.so)
113
| ->15.93% (112,608B) 0x41694C: ParsingEngine<UTF8_Buffer, (WorkingCharacterSet)0>::ParsingEngine(Entity_Info*, Model_Info*, Byteplex*, bool) (in /home/csa/misc/bench/xmlbench/parse/parabix)
114
| | ->15.93% (112,608B) 0x419331: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
115
| |   ->15.93% (112,608B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
116
| |     ->15.93% (112,608B) 0x40D9FE: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
117
| |       
118
| ->14.15% (100,000B) 0x416130: X8_Buffer<(CodeUnit_Base)0>::X8_Buffer() (in /home/csa/misc/bench/xmlbench/parse/parabix)
119
| | ->14.15% (100,000B) 0x40D278: Byteplex::ByteplexFactory(Entity_Info*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
120
| |   ->14.15% (100,000B) 0x40D41B: Byteplex::ByteplexFactory(Entity_Info*, _IO_FILE*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
121
| |     ->14.15% (100,000B) 0x41921D: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
122
| |       
123
| ->14.15% (99,968B) 0x4042A0: Bitplex::Bitplex() (in /home/csa/misc/bench/xmlbench/parse/parabix)
124
| | ->14.15% (99,968B) 0x416934: ParsingEngine<UTF8_Buffer, (WorkingCharacterSet)0>::ParsingEngine(Entity_Info*, Model_Info*, Byteplex*, bool) (in /home/csa/misc/bench/xmlbench/parse/parabix)
125
| |   ->14.15% (99,968B) 0x419331: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
126
| |     ->14.15% (99,968B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
127
| |       
128
| ->14.15% (99,968B) 0x40C45D: Lexer_Interface::Lexer_Interface(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
129
| | ->14.15% (99,968B) 0x41635D: Lexer<(CodeUnit_Base)0>::Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
130
| |   ->14.15% (99,968B) 0x40C661: UTF_8_Lexer::UTF_8_Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
131
| |     ->14.15% (99,968B) 0x40C790: Lexer<(CodeUnit_Base)0>::LexerFactory(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
132
| |       
133
| ->01.77% (12,512B) 0x40C47C: Lexer_Interface::Lexer_Interface(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
134
|   ->01.77% (12,512B) 0x41635D: Lexer<(CodeUnit_Base)0>::Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
135
|     ->01.77% (12,512B) 0x40C661: UTF_8_Lexer::UTF_8_Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
136
|       ->01.77% (12,512B) 0x40C790: Lexer<(CodeUnit_Base)0>::LexerFactory(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
137
|         
138
->37.09% (262,145B) 0x405AF8: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/parabix)
139
| ->37.09% (262,145B) 0x40DA89: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
140
|   ->37.09% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
141
|     
142
->01.59% (11,252B) in 19 places, all below massif's threshold (01.00%)
143
| 
144
->01.09% (7,720B) 0x40ECD7: std::vector<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*, std::allocator<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*> >::reserve(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
145
  ->01.09% (7,720B) in 5 places, all below massif's threshold (01.00%)
146
    
147
--------------------------------------------------------------------------------
148
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
149
--------------------------------------------------------------------------------
150
 31     31,107,582          607,528          606,849           679            0
151
 32     31,473,890          381,512          380,958           554            0
152
 33     32,291,639          381,512          380,958           554            0
153
 34     32,836,726          381,552          380,971           581            0
154
 35     33,657,365          381,512          380,958           554            0
155
99.85% (380,958B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
156
->68.71% (262,145B) 0x405AF8: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/parabix)
157
| ->68.71% (262,145B) 0x40DA89: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
158
|   ->68.71% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
159
|     
160
->26.20% (99,968B) 0x4C20987: posix_memalign (in /usr/lib64/valgrind/amd64-linux/vgpreload_massif.so)
161
| ->26.20% (99,968B) 0x40C45D: Lexer_Interface::Lexer_Interface(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
162
| | ->26.20% (99,968B) 0x41635D: Lexer<(CodeUnit_Base)0>::Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
163
| |   ->26.20% (99,968B) 0x40C661: UTF_8_Lexer::UTF_8_Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
164
| |     ->26.20% (99,968B) 0x40C790: Lexer<(CodeUnit_Base)0>::LexerFactory(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
165
| |       
166
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
167
| 
168
->02.02% (7,720B) 0x40ECD7: std::vector<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*, std::allocator<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*> >::reserve(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
169
| ->02.02% (7,720B) in 5 places, all below massif's threshold (01.00%)
170
|   
171
->01.79% (6,813B) in 19 places, all below massif's threshold (01.00%)
172
| 
173
->01.13% (4,312B) 0x40B481: Model_Info::Model_Info() (in /home/csa/misc/bench/xmlbench/parse/parabix)
174
  ->01.13% (4,312B) 0x419207: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
175
    ->01.13% (4,312B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
176
      ->01.13% (4,312B) 0x40D9FE: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
177
        ->01.13% (4,312B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
178
          
179
--------------------------------------------------------------------------------
180
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
181
--------------------------------------------------------------------------------
182
 36     34,747,101          381,552          380,971           581            0
183
 37     35,838,596          381,512          380,958           554            0
184
 38     36,391,483          381,512          380,958           554            0
185
99.85% (380,958B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
186
->68.71% (262,145B) 0x405AF8: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/parabix)
187
| ->68.71% (262,145B) 0x40DA89: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
188
|   ->68.71% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
189
|     
190
->26.20% (99,968B) 0x4C20987: posix_memalign (in /usr/lib64/valgrind/amd64-linux/vgpreload_massif.so)
191
| ->26.20% (99,968B) 0x40C45D: Lexer_Interface::Lexer_Interface(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
192
| | ->26.20% (99,968B) 0x41635D: Lexer<(CodeUnit_Base)0>::Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
193
| |   ->26.20% (99,968B) 0x40C661: UTF_8_Lexer::UTF_8_Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
194
| |     ->26.20% (99,968B) 0x40C790: Lexer<(CodeUnit_Base)0>::LexerFactory(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
195
| |       
196
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
197
| 
198
->02.02% (7,720B) 0x40ECD7: std::vector<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*, std::allocator<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*> >::reserve(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
199
| ->02.02% (7,720B) in 5 places, all below massif's threshold (01.00%)
200
|   
201
->01.79% (6,813B) in 19 places, all below massif's threshold (01.00%)
202
| 
203
->01.13% (4,312B) 0x40B481: Model_Info::Model_Info() (in /home/csa/misc/bench/xmlbench/parse/parabix)
204
  ->01.13% (4,312B) 0x419207: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
205
    ->01.13% (4,312B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
206
      ->01.13% (4,312B) 0x40D9FE: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
207
        ->01.13% (4,312B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
208
          
209
--------------------------------------------------------------------------------
210
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
211
--------------------------------------------------------------------------------
212
 39     37,216,743          381,512          380,958           554            0
213
 40     38,038,347          381,512          380,958           554            0
214
 41     38,585,691          381,512          380,958           554            0
215
 42     39,403,669          381,552          380,971           581            0
216
 43     39,954,866          381,512          380,958           554            0
217
 44     41,047,627          381,552          380,971           581            0
218
 45     41,866,208          381,528          380,958           570            0
219
99.85% (380,958B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
220
->68.71% (262,145B) 0x405AF8: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/parabix)
221
| ->68.71% (262,145B) 0x40DA89: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
222
|   ->68.71% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
223
|     
224
->26.20% (99,968B) 0x4C20987: posix_memalign (in /usr/lib64/valgrind/amd64-linux/vgpreload_massif.so)
225
| ->26.20% (99,968B) 0x40C45D: Lexer_Interface::Lexer_Interface(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
226
| | ->26.20% (99,968B) 0x41635D: Lexer<(CodeUnit_Base)0>::Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
227
| |   ->26.20% (99,968B) 0x40C661: UTF_8_Lexer::UTF_8_Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
228
| |     ->26.20% (99,968B) 0x40C790: Lexer<(CodeUnit_Base)0>::LexerFactory(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
229
| |       
230
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
231
| 
232
->02.02% (7,720B) 0x40ECD7: std::vector<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*, std::allocator<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*> >::reserve(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
233
| ->02.02% (7,720B) in 5 places, all below massif's threshold (01.00%)
234
|   
235
->01.79% (6,813B) in 19 places, all below massif's threshold (01.00%)
236
| 
237
->01.13% (4,312B) 0x40B481: Model_Info::Model_Info() (in /home/csa/misc/bench/xmlbench/parse/parabix)
238
  ->01.13% (4,312B) 0x419207: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
239
    ->01.13% (4,312B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
240
      ->01.13% (4,312B) 0x40D9FE: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
241
        ->01.13% (4,312B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
242
          
243
--------------------------------------------------------------------------------
244
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
245
--------------------------------------------------------------------------------
246
 46     42,414,671          381,512          380,958           554            0
247
 47     43,506,364          381,552          380,971           581            0
248
 48     44,323,931          381,528          380,958           570            0
249
 49     45,144,238          381,512          380,958           554            0
250
 50     45,510,696          381,512          380,958           554            0
251
 51     45,877,038          381,512          380,958           554            0
252
 52     46,243,476          381,552          380,971           581            0
253
 53     46,612,151          381,512          380,958           554            0
254
 54     46,979,810          381,552          380,971           581            0
255
 55     47,350,850          381,512          380,958           554            0
256
 56     47,719,290          381,512          380,958           554            0
257
 57     48,087,171          381,512          380,958           554            0
258
99.85% (380,958B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
259
->68.71% (262,145B) 0x405AF8: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/parabix)
260
| ->68.71% (262,145B) 0x40DA89: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
261
|   ->68.71% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
262
|     
263
->26.20% (99,968B) 0x4C20987: posix_memalign (in /usr/lib64/valgrind/amd64-linux/vgpreload_massif.so)
264
| ->26.20% (99,968B) 0x40C45D: Lexer_Interface::Lexer_Interface(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
265
| | ->26.20% (99,968B) 0x41635D: Lexer<(CodeUnit_Base)0>::Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
266
| |   ->26.20% (99,968B) 0x40C661: UTF_8_Lexer::UTF_8_Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
267
| |     ->26.20% (99,968B) 0x40C790: Lexer<(CodeUnit_Base)0>::LexerFactory(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
268
| |       
269
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
270
| 
271
->02.02% (7,720B) 0x40ECD7: std::vector<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*, std::allocator<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*> >::reserve(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
272
| ->02.02% (7,720B) in 5 places, all below massif's threshold (01.00%)
273
|   
274
->01.79% (6,813B) in 19 places, all below massif's threshold (01.00%)
275
| 
276
->01.13% (4,312B) 0x40B481: Model_Info::Model_Info() (in /home/csa/misc/bench/xmlbench/parse/parabix)
277
  ->01.13% (4,312B) 0x419207: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
278
    ->01.13% (4,312B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
279
      ->01.13% (4,312B) 0x40D9FE: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
280
        ->01.13% (4,312B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
281
          
282
--------------------------------------------------------------------------------
283
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
284
--------------------------------------------------------------------------------
285
 58     48,456,628          381,584          380,997           587            0
286
 59     48,823,768          381,528          380,958           570            0
287
 60     49,192,357          381,512          380,958           554            0
288
 61     49,559,480          381,528          380,958           570            0
289
 62     49,931,045          381,512          380,958           554            0
290
 63     50,298,615          381,512          380,958           554            0
291
 64     50,665,762          381,552          380,971           581            0
292
 65     51,033,939          381,512          380,958           554            0
293
 66     51,404,344          381,512          380,958           554            0
294
 67     51,772,121          381,552          380,971           581            0
295
99.85% (380,971B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
296
->68.70% (262,145B) 0x405AF8: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/parabix)
297
| ->68.70% (262,145B) 0x40DA89: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
298
|   ->68.70% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
299
|     
300
->26.20% (99,968B) 0x4C20987: posix_memalign (in /usr/lib64/valgrind/amd64-linux/vgpreload_massif.so)
301
| ->26.20% (99,968B) 0x40C45D: Lexer_Interface::Lexer_Interface(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
302
| | ->26.20% (99,968B) 0x41635D: Lexer<(CodeUnit_Base)0>::Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
303
| |   ->26.20% (99,968B) 0x40C661: UTF_8_Lexer::UTF_8_Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
304
| |     ->26.20% (99,968B) 0x40C790: Lexer<(CodeUnit_Base)0>::LexerFactory(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
305
| |       
306
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
307
| 
308
->02.02% (7,720B) 0x40ECD7: std::vector<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*, std::allocator<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*> >::reserve(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
309
| ->02.02% (7,720B) in 5 places, all below massif's threshold (01.00%)
310
|   
311
->01.79% (6,826B) in 19 places, all below massif's threshold (01.00%)
312
| 
313
->01.13% (4,312B) 0x40B481: Model_Info::Model_Info() (in /home/csa/misc/bench/xmlbench/parse/parabix)
314
  ->01.13% (4,312B) 0x419207: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
315
    ->01.13% (4,312B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
316
      ->01.13% (4,312B) 0x40D9FE: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
317
        ->01.13% (4,312B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
318
          
319
--------------------------------------------------------------------------------
320
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
321
--------------------------------------------------------------------------------
322
 68     52,495,723          825,624          824,597         1,027            0
323
 69     52,497,951          826,048          824,973         1,075            0
324
99.87% (824,973B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
325
->63.56% (525,024B) 0x4C20987: posix_memalign (in /usr/lib64/valgrind/amd64-linux/vgpreload_massif.so)
326
| ->24.20% (199,936B) 0x40C45D: Lexer_Interface::Lexer_Interface(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
327
| | ->24.20% (199,936B) 0x41635D: Lexer<(CodeUnit_Base)0>::Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
328
| |   ->24.20% (199,936B) 0x40C661: UTF_8_Lexer::UTF_8_Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
329
| |     ->24.20% (199,936B) 0x40C790: Lexer<(CodeUnit_Base)0>::LexerFactory(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
330
| |       
331
| ->13.63% (112,608B) 0x41694C: ParsingEngine<UTF8_Buffer, (WorkingCharacterSet)0>::ParsingEngine(Entity_Info*, Model_Info*, Byteplex*, bool) (in /home/csa/misc/bench/xmlbench/parse/parabix)
332
| | ->13.63% (112,608B) 0x419331: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
333
| |   ->13.63% (112,608B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
334
| |     ->13.63% (112,608B) 0x40D740: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
335
| |     | 
336
| |     ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
337
| |     
338
| ->12.11% (100,000B) 0x416130: X8_Buffer<(CodeUnit_Base)0>::X8_Buffer() (in /home/csa/misc/bench/xmlbench/parse/parabix)
339
| | ->12.11% (100,000B) 0x40D278: Byteplex::ByteplexFactory(Entity_Info*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
340
| |   ->12.11% (100,000B) 0x40D41B: Byteplex::ByteplexFactory(Entity_Info*, _IO_FILE*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
341
| |     ->12.11% (100,000B) 0x41921D: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
342
| |       
343
| ->12.10% (99,968B) 0x4042A0: Bitplex::Bitplex() (in /home/csa/misc/bench/xmlbench/parse/parabix)
344
| | ->12.10% (99,968B) 0x416934: ParsingEngine<UTF8_Buffer, (WorkingCharacterSet)0>::ParsingEngine(Entity_Info*, Model_Info*, Byteplex*, bool) (in /home/csa/misc/bench/xmlbench/parse/parabix)
345
| |   ->12.10% (99,968B) 0x419331: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
346
| |     ->12.10% (99,968B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
347
| |       
348
| ->01.51% (12,512B) 0x40C47C: Lexer_Interface::Lexer_Interface(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
349
|   ->01.51% (12,512B) 0x41635D: Lexer<(CodeUnit_Base)0>::Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
350
|     ->01.51% (12,512B) 0x40C661: UTF_8_Lexer::UTF_8_Lexer(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
351
|       ->01.51% (12,512B) 0x40C790: Lexer<(CodeUnit_Base)0>::LexerFactory(Entity_Info*, LexicalStreamSet*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
352
|         
353
->31.73% (262,145B) 0x405AF8: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/parabix)
354
| ->31.73% (262,145B) 0x40DA89: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/parabix)
355
|   ->31.73% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
356
|     
357
->01.87% (15,440B) 0x40ECD7: std::vector<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*, std::allocator<__gnu_cxx::_Hashtable_node<std::pair<int const, int> >*> >::reserve(unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
358
| ->01.87% (15,440B) in 5 places, all below massif's threshold (01.00%)
359
|   
360
->01.66% (13,740B) in 19 places, all below massif's threshold (01.00%)
361
| 
362
->01.04% (8,624B) 0x40B481: Model_Info::Model_Info() (in /home/csa/misc/bench/xmlbench/parse/parabix)
363
  ->01.04% (8,624B) 0x419207: Parser_Interface<(WorkingCharacterSet)0>::ParserFactory(char const*) (in /home/csa/misc/bench/xmlbench/parse/parabix)
364
    ->01.04% (8,624B) 0x40D430: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/parabix)
365
      ->01.04% (8,624B) in 2 places, all below massif's threshold (01.00%)
366
        
367
--------------------------------------------------------------------------------
368
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
369
--------------------------------------------------------------------------------
370
 70     60,989,918          726,888          725,649         1,239            0