/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:            ./rapidxml 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
    MB
9
2.126^                                     #                                 :
10
     |                                     #                                 :
11
     |                                     #                                 :
12
     |                                     #                                 :
13
     |                                   : #                                 :
14
     |                                   : #                                ::
15
     |                                   : #                                ::
16
     |                                   : #                               .::
17
     |                                   : #                               :::
18
     |                                   : #                               :::
19
     |                                  .: #                               :::
20
     |                                  :: #                               :::
21
     |                                  :: #                              ::::
22
     |                                 ::: #                              ::::
23
     |                                 ::: #                             ,::::
24
     |                                 ::: #                             @::::
25
     |                                 ::: #                             @::::
26
     |                               . ::: #                             @::::
27
     |  ::: ::@ : : :::::@::: ::: :::: ::: #::: :: ::::::@: :@:::::@:::::@::::
28
     |  ::: ::@ : : :::::@::: ::: :::: ::: #::: :: ::::::@: :@:::::@:::::@::::
29
   0 +----------------------------------------------------------------------->Mi
30
     0                                                                   47.46
31
32
Number of snapshots: 73
33
 Detailed snapshots: [7, 18, 33 (peak), 45, 48, 56, 66]
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,438,167          262,160          262,145            15            0
40
  2      2,259,491          262,184          262,158            26            0
41
  3      2,883,941          262,184          262,158            26            0
42
  4      3,427,394          262,184          262,158            26            0
43
  5      4,326,193          262,184          262,158            26            0
44
  6      5,348,908          262,208          262,171            37            0
45
  7      5,973,272          262,208          262,171            37            0
46
99.99% (262,171B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
47
->99.98% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
48
| ->99.98% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
49
|   ->99.98% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
50
|     
51
->00.01% (26B) in 1+ places, all below ms_print's threshold (01.00%)
52
53
--------------------------------------------------------------------------------
54
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
55
--------------------------------------------------------------------------------
56
  8      6,962,733          262,184          262,158            26            0
57
  9      7,582,563          262,232          262,184            48            0
58
 10      8,455,522          262,256          262,197            59            0
59
 11      8,923,290          262,184          262,158            26            0
60
 12      9,730,569          262,208          262,171            37            0
61
 13     10,258,901          262,208          262,171            37            0
62
 14     10,863,714          262,184          262,158            26            0
63
 15     11,513,537          262,208          262,171            37            0
64
 16     12,429,332          262,184          262,158            26            0
65
 17     12,982,954          262,184          262,158            26            0
66
 18     13,697,869          262,184          262,158            26            0
67
99.99% (262,158B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
68
->99.99% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
69
| ->99.99% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
70
|   ->99.99% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
71
|     
72
->00.00% (13B) in 1+ places, all below ms_print's threshold (01.00%)
73
74
--------------------------------------------------------------------------------
75
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
76
--------------------------------------------------------------------------------
77
 19     14,130,344          262,208          262,171            37            0
78
 20     15,088,960          262,184          262,158            26            0
79
 21     15,726,642          262,208          262,171            37            0
80
 22     16,712,039          262,208          262,171            37            0
81
 23     17,682,691          262,208          262,171            37            0
82
 24     18,349,421          262,184          262,158            26            0
83
 25     19,480,739          262,184          262,158            26            0
84
 26     20,188,715          262,184          262,158            26            0
85
 27     21,147,608          262,280          262,210            70            0
86
 28     22,069,020          327,728          327,703            25            0
87
 29     22,915,230          786,704          786,609            95            0
88
 30     23,520,554        1,114,544        1,114,399           145            0
89
 31     24,368,215        1,573,520        1,573,305           215            0
90
 32     24,852,073        1,835,792        1,835,537           255            0
91
 33     25,641,889        2,229,200        2,228,885           315            0
92
99.99% (2,228,885B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
93
->61.76% (1,376,718B) 0x40877A: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
94
| ->61.76% (1,376,718B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
95
|   ->58.82% (1,311,160B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
96
|   | ->44.11% (983,370B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
97
|   | | ->44.11% (983,370B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
98
|   | |   
99
|   | ->14.70% (327,790B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
100
|   |   ->14.70% (327,790B) 0x406BC2: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
101
|   |     
102
|   ->02.94% (65,558B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
103
|     ->02.94% (65,558B) 0x406BC2: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
104
|       ->02.94% (65,558B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
105
|         
106
->26.47% (590,022B) 0x408E92: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
107
| ->26.47% (590,022B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
108
|   ->26.47% (590,022B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
109
|     ->23.53% (524,464B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
110
|     | ->23.53% (524,464B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
111
|     |   
112
|     ->02.94% (65,558B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
113
|       ->02.94% (65,558B) 0x406BC2: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
114
|         
115
->11.76% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
116
| ->11.76% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
117
|   ->11.76% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
118
|     
119
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
120
121
--------------------------------------------------------------------------------
122
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
123
--------------------------------------------------------------------------------
124
 34     26,702,968          262,184          262,158            26            0
125
 35     27,242,908          262,208          262,171            37            0
126
 36     28,047,176          262,208          262,171            37            0
127
 37     29,122,815          262,184          262,158            26            0
128
 38     30,208,402          262,184          262,158            26            0
129
 39     31,280,865          262,184          262,158            26            0
130
 40     31,819,611          262,184          262,158            26            0
131
 41     32,897,072          262,208          262,171            37            0
132
 42     33,437,523          262,184          262,158            26            0
133
 43     34,244,528          262,184          262,158            26            0
134
 44     35,053,663          262,184          262,158            26            0
135
 45     35,864,237          262,184          262,158            26            0
136
99.99% (262,158B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
137
->99.99% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
138
| ->99.99% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
139
|   ->99.99% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
140
|     
141
->00.00% (13B) in 1+ places, all below ms_print's threshold (01.00%)
142
143
--------------------------------------------------------------------------------
144
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
145
--------------------------------------------------------------------------------
146
 46     36,407,427          262,184          262,158            26            0
147
 47     37,481,750          262,208          262,171            37            0
148
 48     38,565,284          262,184          262,158            26            0
149
99.99% (262,158B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
150
->99.99% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
151
| ->99.99% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
152
|   ->99.99% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
153
|     
154
->00.00% (13B) in 1+ places, all below ms_print's threshold (01.00%)
155
156
--------------------------------------------------------------------------------
157
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
158
--------------------------------------------------------------------------------
159
 49     39,375,546          262,184          262,158            26            0
160
 50     39,808,099          262,184          262,158            26            0
161
 51     40,245,821          262,184          262,158            26            0
162
 52     40,681,448          262,184          262,158            26            0
163
 53     41,114,790          262,184          262,158            26            0
164
 54     41,549,243          262,184          262,158            26            0
165
 55     41,986,962          262,184          262,158            26            0
166
 56     42,420,820          262,256          262,197            59            0
167
99.98% (262,197B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
168
->99.96% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
169
| ->99.96% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
170
|   ->99.96% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
171
|     
172
->00.02% (52B) in 1+ places, all below ms_print's threshold (01.00%)
173
174
--------------------------------------------------------------------------------
175
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
176
--------------------------------------------------------------------------------
177
 57     42,856,145          262,184          262,158            26            0
178
 58     43,293,801          262,184          262,158            26            0
179
 59     43,726,336          262,184          262,158            26            0
180
 60     44,161,798          262,184          262,158            26            0
181
 61     44,595,344          262,184          262,158            26            0
182
 62     45,027,983          262,256          262,197            59            0
183
 63     45,461,215          262,208          262,171            37            0
184
 64     45,897,033          262,184          262,158            26            0
185
 65     46,377,821          393,296          393,261            35            0
186
 66     46,860,188          655,568          655,493            75            0
187
99.99% (655,493B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
188
->40.00% (262,232B) 0x408E92: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
189
| ->40.00% (262,232B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
190
|   ->40.00% (262,232B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
191
|     ->40.00% (262,232B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
192
|     | ->40.00% (262,232B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
193
|     |   
194
|     ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
195
|     
196
->39.99% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
197
| ->39.99% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
198
|   ->39.99% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
199
|     
200
->20.00% (131,116B) 0x40877A: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
201
| ->20.00% (131,116B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
202
|   ->20.00% (131,116B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
203
|   | ->10.00% (65,558B) 0x408BB4: rapidxml::xml_node<char>* rapidxml::xml_document<char>::parse_element<512>(char*&) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
204
|   | | ->10.00% (65,558B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
205
|   | |   
206
|   | ->10.00% (65,558B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
207
|   |   ->10.00% (65,558B) 0x406926: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
208
|   |   | 
209
|   |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
210
|   |   
211
|   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
212
|   
213
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
214
215
--------------------------------------------------------------------------------
216
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
217
--------------------------------------------------------------------------------
218
 67     47,344,633          917,840          917,725           115            0
219
 68     47,828,435        1,180,112        1,179,957           155            0
220
 69     48,312,350        1,442,384        1,442,189           195            0
221
 70     48,796,991        1,704,656        1,704,421           235            0
222
 71     49,281,102        1,966,928        1,966,653           275            0
223
 72     49,765,046        2,229,200        2,228,885           315            0