Skip to content
Newer
Older
100644 106 lines (87 sloc) 5.75 KB
b2d6cf6 @olabini Move debug things to its own package, add support for Jay instead of …
authored
1 Syck
2 scanning ../jruby_newyaml/bench/big_yaml.yml 10000 times took 13959ms
3 parsing ../jruby_newyaml/bench/big_yaml.yml 10000 times took 16101ms
4
5 JvYAMLb
6 scanning ../jruby_newyaml/bench/big_yaml.yml 10000 times took 5325ms
7 parsing ../jruby_newyaml/bench/big_yaml.yml 10000 times took 15794ms
8
9 Yecht - Original
10 scanning ../jruby_newyaml/bench/big_yaml.yml 10000 times took 93658ms
11 parsing ../jruby_newyaml/bench/big_yaml.yml 10000 times took 117213ms
12
13 Yecht - Fixed scanner
14 scanning ../jruby_newyaml/bench/big_yaml.yml 10000 times took 12207ms
15 parsing ../jruby_newyaml/bench/big_yaml.yml 10000 times took 31280ms
16
17 Yecht - Fixed parser (switched to Jay)
18 scanning ../jruby_newyaml/bench/big_yaml.yml 10000 times took 12960ms
19 parsing ../jruby_newyaml/bench/big_yaml.yml 10000 times took 15411ms
20
a311390 @olabini Add some things so I can turn on optimizing of the parser if wanted
authored
21 Yecht - Optimized parser (Tom's fixes from JRuby) (no difference, really)
22 scanning ../jruby_newyaml/bench/big_yaml.yml 10000 times took 12951ms
23 parsing ../jruby_newyaml/bench/big_yaml.yml 10000 times took 16298ms
b2d6cf6 @olabini Move debug things to its own package, add support for Jay instead of …
authored
24
bb252a5 @olabini Handwritten document() section in scanner, plus updated timings for this
authored
25 Yecht - Handwritten document-section in Scanner
26 scanning ../jruby_newyaml/bench/big_yaml.yml 10000 times took 11226ms
27 parsing ../jruby_newyaml/bench/big_yaml.yml 10000 times took 14059ms
28
3896873 @olabini Refactor and hand write plain
authored
29 Yecht - Handwritten plain-section in Scanner
30 scanning ../jruby_newyaml/bench/big_yaml.yml 10000 times took 9581ms
31 parsing ../jruby_newyaml/bench/big_yaml.yml 10000 times took 12838ms
b2d6cf6 @olabini Move debug things to its own package, add support for Jay instead of …
authored
32
c781a01 @olabini Improve the implicit-scanner
authored
33 Yecht - Rewrite the implicit-scanner
34 scanning ../jruby_newyaml/bench/big_yaml.yml 10000 times took 4804ms
35 parsing ../jruby_newyaml/bench/big_yaml.yml 10000 times took 8424ms
36
4dd1328 @olabini Add new timings and a small todo
authored
37
38
39
40 MRI
41 user system total real
42 1k small parse 0.090000 0.000000 0.090000 ( 0.104769)
43 1k small loads 0.060000 0.010000 0.070000 ( 0.072829)
44 1k small dumps 0.370000 0.000000 0.370000 ( 0.396296)
45 1k small roundtrip 0.410000 0.010000 0.420000 ( 0.429103)
46 1k big parse 4.440000 0.050000 4.490000 ( 4.615258)
47 1k big loads 1.920000 0.020000 1.940000 ( 1.991891)
48 1k big dumps 22.170000 0.270000 22.440000 ( 23.361924)
49 1k big roundtrip 24.180000 0.300000 24.480000 ( 25.483744)
50
51 JRuby trunk
52 user system total real
53 1k small parse 0.327000 0.000000 0.327000 ( 0.326000)
54 1k small loads 0.100000 0.000000 0.100000 ( 0.099000)
55 1k small dumps 0.202000 0.000000 0.202000 ( 0.202000)
56 1k small roundtrip 0.322000 0.000000 0.322000 ( 0.322000)
57 1k big parse 16.259000 0.000000 16.259000 ( 16.259000)
58 1k big loads 1.752000 0.000000 1.752000 ( 1.752000)
59 1k big dumps 10.333000 0.000000 10.333000 ( 10.333000)
60 1k big roundtrip 13.886000 0.000000 13.886000 ( 13.886000)
61
62 JRuby with old Yecht
63 user system total real
64 1k small parse 0.380000 0.000000 0.380000 ( 0.380000)
65 1k small loads 0.284000 0.000000 0.284000 ( 0.284000)
66 1k small dumps 0.347000 0.000000 0.347000 ( 0.347000)
67 1k small roundtrip 0.582000 0.000000 0.582000 ( 0.582000)
68 1k big parse 23.629000 0.000000 23.629000 ( 23.630000)
69 1k big loads 14.802000 0.000000 14.802000 ( 14.802000)
70 1k big dumps 19.526000 0.000000 19.526000 ( 19.526000)
71 1k big roundtrip 36.202000 0.000000 36.202000 ( 36.202000)
72
73 JRuby with new Yecht
520b035 @olabini Fix some smaller bugs and add new timings for the Ruby part
authored
74 user system total real
75 1k small parse 0.165000 0.000000 0.165000 ( 0.165000)
76 1k small loads 0.089000 0.000000 0.089000 ( 0.089000)
77 1k small dumps 0.299000 0.000000 0.299000 ( 0.299000)
78 1k small roundtrip 0.386000 0.000000 0.386000 ( 0.386000)
79 1k big parse 10.558000 0.000000 10.558000 ( 10.558000)
80 1k big loads 2.678000 0.000000 2.678000 ( 2.678000)
81 1k big dumps 19.109000 0.000000 19.109000 ( 19.110000)
82 1k big roundtrip 23.039000 0.000000 23.039000 ( 23.039000)
7962f81 @olabini Add loads of different fixes to performance
authored
83
84 JRuby with some slight optimizations to Yecht
85 user system total real
86 1k small parse 0.188000 0.000000 0.188000 ( 0.188000)
87 1k small loads 0.076000 0.000000 0.076000 ( 0.076000)
88 1k small dumps 0.323000 0.000000 0.323000 ( 0.323000)
89 1k small roundtrip 0.362000 0.000000 0.362000 ( 0.363000)
90 1k big parse 9.053000 0.000000 9.053000 ( 9.053000)
91 1k big loads 2.262000 0.000000 2.262000 ( 2.262000)
92 1k big dumps 18.551000 0.000000 18.551000 ( 18.551000)
93 1k big roundtrip 21.675000 0.000000 21.675000 ( 21.675000)
94
95 JRuby with some call site caching in Yecht
96 user system total real
97 1k small parse 0.142000 0.000000 0.142000 ( 0.142000)
98 1k small loads 0.076000 0.000000 0.076000 ( 0.076000)
99 1k small dumps 0.278000 0.000000 0.278000 ( 0.278000)
100 1k small roundtrip 0.346000 0.000000 0.346000 ( 0.346000)
101 1k big parse 9.042000 0.000000 9.042000 ( 9.042000)
102 1k big loads 2.200000 0.000000 2.200000 ( 2.200000)
103 1k big dumps 18.451000 0.000000 18.451000 ( 18.451000)
104 1k big roundtrip 22.087000 0.000000 22.087000 ( 22.087000)
105
Something went wrong with that request. Please try again.