Commit 0b00592
committed
Add #[inline] to methods implementing XmlSource
All methods called only once or two and inlining them in most cases increases performance
of our benchmarks:
> critcmp master element-parser -t 5
group element-parser master
----- -------------- ------
NsReader::read_resolved_event_into/trim_text = true 1.00 384.1±7.53µs ? ?/sec 1.05 404.0±7.44µs ? ?/sec
One event/CData 1.00 58.2±1.12ns ? ?/sec 1.17 68.1±1.35ns ? ?/sec
One event/Comment 1.00 150.9±2.88ns ? ?/sec 1.07 161.4±2.79ns ? ?/sec
decode_and_parse_document_with_namespaces/rpm_filelists.xml 1.00 95.3±1.53µs 115.3 MB/sec 1.07 102.2±1.65µs 107.5 MB/sec
escape_text/escaped_chars_long 1.16 1479.3±28.09ns ? ?/sec 1.00 1275.0±23.98ns ? ?/sec
escape_text/escaped_chars_short 1.00 498.1±8.62ns ? ?/sec 1.06 526.6±10.80ns ? ?/sec
escape_text/no_chars_to_escape_long 1.18 1045.1±19.96ns ? ?/sec 1.00 887.1±17.00ns ? ?/sec
escape_text/no_chars_to_escape_short 1.29 21.0±0.35ns ? ?/sec 1.00 16.4±0.31ns ? ?/sec
parse_document_nocopy_with_namespaces/libreoffice_document.fodt 1.00 512.4±9.74µs 106.6 MB/sec 1.07 546.2±10.20µs 100.0 MB/sec
parse_document_nocopy_with_namespaces/rpm_filelists.xml 1.00 86.9±1.49µs 126.4 MB/sec 1.14 99.2±1.74µs 110.7 MB/sec
parse_document_nocopy_with_namespaces/rpm_other.xml 1.00 140.2±2.71µs 157.9 MB/sec 1.06 148.7±2.71µs 148.9 MB/sec
parse_document_nocopy_with_namespaces/rpm_primary.xml 1.00 191.1±3.57µs 106.1 MB/sec 1.09 207.9±3.79µs 97.5 MB/sec
parse_document_nocopy_with_namespaces/rpm_primary2.xml 1.00 62.2±1.20µs 115.2 MB/sec 1.09 67.5±1.28µs 106.2 MB/sec
parse_document_nocopy_with_namespaces/sample_1.xml 1.00 10.4±0.21µs 106.1 MB/sec 1.07 11.1±0.21µs 99.3 MB/sec
parse_document_nocopy_with_namespaces/sample_ns.xml 1.00 8.5±0.16µs 85.5 MB/sec 1.07 9.0±0.18µs 80.0 MB/sec
parse_document_nocopy_with_namespaces/sample_rss.xml 1.00 784.2±13.53µs 240.5 MB/sec 1.10 859.9±12.82µs 219.3 MB/sec
parse_document_nocopy_with_namespaces/test_writer_ident.xml 1.00 29.0±0.50µs 146.2 MB/sec 1.06 30.8±0.55µs 138.0 MB/sec
read_event/trim_text = false 1.00 201.4±4.31µs ? ?/sec 1.08 218.5±3.98µs ? ?/sec
read_event/trim_text = true 1.00 191.2±3.40µs ? ?/sec 1.11 211.7±4.11µs ? ?/sec1 parent 4e7ac5b commit 0b00592
2 files changed
+15
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| 35 | + | |
34 | 36 | | |
35 | 37 | | |
36 | 38 | | |
| |||
91 | 93 | | |
92 | 94 | | |
93 | 95 | | |
| 96 | + | |
94 | 97 | | |
95 | 98 | | |
96 | 99 | | |
| |||
134 | 137 | | |
135 | 138 | | |
136 | 139 | | |
| 140 | + | |
137 | 141 | | |
138 | 142 | | |
139 | 143 | | |
| |||
184 | 188 | | |
185 | 189 | | |
186 | 190 | | |
| 191 | + | |
187 | 192 | | |
188 | 193 | | |
189 | 194 | | |
| |||
203 | 208 | | |
204 | 209 | | |
205 | 210 | | |
| 211 | + | |
206 | 212 | | |
207 | 213 | | |
208 | 214 | | |
| |||
216 | 222 | | |
217 | 223 | | |
218 | 224 | | |
| 225 | + | |
219 | 226 | | |
220 | 227 | | |
221 | 228 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
237 | 237 | | |
238 | 238 | | |
239 | 239 | | |
| 240 | + | |
240 | 241 | | |
241 | 242 | | |
242 | 243 | | |
| |||
245 | 246 | | |
246 | 247 | | |
247 | 248 | | |
| 249 | + | |
248 | 250 | | |
249 | 251 | | |
250 | 252 | | |
| |||
253 | 255 | | |
254 | 256 | | |
255 | 257 | | |
| 258 | + | |
256 | 259 | | |
257 | 260 | | |
258 | 261 | | |
| |||
275 | 278 | | |
276 | 279 | | |
277 | 280 | | |
| 281 | + | |
278 | 282 | | |
279 | 283 | | |
280 | 284 | | |
| |||
290 | 294 | | |
291 | 295 | | |
292 | 296 | | |
| 297 | + | |
293 | 298 | | |
294 | 299 | | |
295 | 300 | | |
| |||
311 | 316 | | |
312 | 317 | | |
313 | 318 | | |
| 319 | + | |
314 | 320 | | |
315 | 321 | | |
316 | 322 | | |
| |||
321 | 327 | | |
322 | 328 | | |
323 | 329 | | |
| 330 | + | |
324 | 331 | | |
325 | 332 | | |
326 | 333 | | |
| |||
332 | 339 | | |
333 | 340 | | |
334 | 341 | | |
| 342 | + | |
335 | 343 | | |
336 | 344 | | |
337 | 345 | | |
| |||
0 commit comments