/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
--------------------------------------------------------------------------------
Command:            ./rapidxml 1 xmlgen 262144
Massif arguments:   --heap=yes --depth=5 --massif-out-file=/tmp/massif.out
ms_print arguments: /tmp/massif.out
--------------------------------------------------------------------------------


    MB
2.126^                                     #                                 :
     |                                     #                                 :
     |                                     #                                 :
     |                                     #                                 :
     |                                   : #                                 :
     |                                   : #                                ::
     |                                   : #                                ::
     |                                   : #                               .::
     |                                   : #                               :::
     |                                   : #                               :::
     |                                  .: #                               :::
     |                                  :: #                               :::
     |                                  :: #                              ::::
     |                                 ::: #                              ::::
     |                                 ::: #                             ,::::
     |                                 ::: #                             @::::
     |                                 ::: #                             @::::
     |                               . ::: #                             @::::
     |  ::: ::@ : : :::::@::: ::: :::: ::: #::: :: ::::::@: :@:::::@:::::@::::
     |  ::: ::@ : : :::::@::: ::: :::: ::: #::: :: ::::::@: :@:::::@:::::@::::
   0 +----------------------------------------------------------------------->Mi
     0                                                                   47.46

Number of snapshots: 73
 Detailed snapshots: [7, 18, 33 (peak), 45, 48, 56, 66]

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  0              0                0                0             0            0
  1      1,438,167          262,160          262,145            15            0
  2      2,259,491          262,184          262,158            26            0
  3      2,883,941          262,184          262,158            26            0
  4      3,427,394          262,184          262,158            26            0
  5      4,326,193          262,184          262,158            26            0
  6      5,348,908          262,208          262,171            37            0
  7      5,973,272          262,208          262,171            37            0
99.99% (262,171B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->99.98% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->99.98% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   ->99.98% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|     
->00.01% (26B) in 1+ places, all below ms_print's threshold (01.00%)

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  8      6,962,733          262,184          262,158            26            0
  9      7,582,563          262,232          262,184            48            0
 10      8,455,522          262,256          262,197            59            0
 11      8,923,290          262,184          262,158            26            0
 12      9,730,569          262,208          262,171            37            0
 13     10,258,901          262,208          262,171            37            0
 14     10,863,714          262,184          262,158            26            0
 15     11,513,537          262,208          262,171            37            0
 16     12,429,332          262,184          262,158            26            0
 17     12,982,954          262,184          262,158            26            0
 18     13,697,869          262,184          262,158            26            0
99.99% (262,158B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->99.99% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->99.99% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   ->99.99% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|     
->00.00% (13B) in 1+ places, all below ms_print's threshold (01.00%)

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 19     14,130,344          262,208          262,171            37            0
 20     15,088,960          262,184          262,158            26            0
 21     15,726,642          262,208          262,171            37            0
 22     16,712,039          262,208          262,171            37            0
 23     17,682,691          262,208          262,171            37            0
 24     18,349,421          262,184          262,158            26            0
 25     19,480,739          262,184          262,158            26            0
 26     20,188,715          262,184          262,158            26            0
 27     21,147,608          262,280          262,210            70            0
 28     22,069,020          327,728          327,703            25            0
 29     22,915,230          786,704          786,609            95            0
 30     23,520,554        1,114,544        1,114,399           145            0
 31     24,368,215        1,573,520        1,573,305           215            0
 32     24,852,073        1,835,792        1,835,537           255            0
 33     25,641,889        2,229,200        2,228,885           315            0
99.99% (2,228,885B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->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)
| ->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)
|   ->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)
|   | ->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)
|   | | ->44.11% (983,370B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   | |   
|   | ->14.70% (327,790B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   |   ->14.70% (327,790B) 0x406BC2: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   |     
|   ->02.94% (65,558B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|     ->02.94% (65,558B) 0x406BC2: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|       ->02.94% (65,558B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|         
->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)
| ->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)
|   ->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)
|     ->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)
|     | ->23.53% (524,464B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|     |   
|     ->02.94% (65,558B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|       ->02.94% (65,558B) 0x406BC2: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|         
->11.76% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->11.76% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   ->11.76% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|     
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 34     26,702,968          262,184          262,158            26            0
 35     27,242,908          262,208          262,171            37            0
 36     28,047,176          262,208          262,171            37            0
 37     29,122,815          262,184          262,158            26            0
 38     30,208,402          262,184          262,158            26            0
 39     31,280,865          262,184          262,158            26            0
 40     31,819,611          262,184          262,158            26            0
 41     32,897,072          262,208          262,171            37            0
 42     33,437,523          262,184          262,158            26            0
 43     34,244,528          262,184          262,158            26            0
 44     35,053,663          262,184          262,158            26            0
 45     35,864,237          262,184          262,158            26            0
99.99% (262,158B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->99.99% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->99.99% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   ->99.99% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|     
->00.00% (13B) in 1+ places, all below ms_print's threshold (01.00%)

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 46     36,407,427          262,184          262,158            26            0
 47     37,481,750          262,208          262,171            37            0
 48     38,565,284          262,184          262,158            26            0
99.99% (262,158B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->99.99% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->99.99% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   ->99.99% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|     
->00.00% (13B) in 1+ places, all below ms_print's threshold (01.00%)

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 49     39,375,546          262,184          262,158            26            0
 50     39,808,099          262,184          262,158            26            0
 51     40,245,821          262,184          262,158            26            0
 52     40,681,448          262,184          262,158            26            0
 53     41,114,790          262,184          262,158            26            0
 54     41,549,243          262,184          262,158            26            0
 55     41,986,962          262,184          262,158            26            0
 56     42,420,820          262,256          262,197            59            0
99.98% (262,197B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->99.96% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->99.96% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   ->99.96% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|     
->00.02% (52B) in 1+ places, all below ms_print's threshold (01.00%)

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 57     42,856,145          262,184          262,158            26            0
 58     43,293,801          262,184          262,158            26            0
 59     43,726,336          262,184          262,158            26            0
 60     44,161,798          262,184          262,158            26            0
 61     44,595,344          262,184          262,158            26            0
 62     45,027,983          262,256          262,197            59            0
 63     45,461,215          262,208          262,171            37            0
 64     45,897,033          262,184          262,158            26            0
 65     46,377,821          393,296          393,261            35            0
 66     46,860,188          655,568          655,493            75            0
99.99% (655,493B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->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)
| ->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)
|   ->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)
|     ->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)
|     | ->40.00% (262,232B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|     |   
|     ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->39.99% (262,145B) 0x404AA4: xmlgen_init(int) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
| ->39.99% (262,145B) 0x406C56: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   ->39.99% (262,145B) 0x55D7A42: (below main) (in /lib64/libc-2.10.1.so)
|     
->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)
| ->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)
|   ->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)
|   | ->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)
|   | | ->10.00% (65,558B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   | |   
|   | ->10.00% (65,558B) 0x405F44: parseXML(TestData*, unsigned long) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   |   ->10.00% (65,558B) 0x406926: Test(int, char**) (in /home/csa/misc/bench/xmlbench/parse/rapidxml)
|   |   | 
|   |   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|   |   
|   ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 67     47,344,633          917,840          917,725           115            0
 68     47,828,435        1,180,112        1,179,957           155            0
 69     48,312,350        1,442,384        1,442,189           195            0
 70     48,796,991        1,704,656        1,704,421           235            0
 71     49,281,102        1,966,928        1,966,653           275            0
 72     49,765,046        2,229,200        2,228,885           315            0