Skip to content

Instantly share code, notes, and snippets.

@mjtko
Created December 21, 2011 12:40
Show Gist options
  • Save mjtko/1505902 to your computer and use it in GitHub Desktop.
Save mjtko/1505902 to your computer and use it in GitHub Desktop.
YAML memory leaks
◯ markt@hibbert$ rvm use 1.9.2 [ruby-1.9.3-p0] 10174 [12:36:27]
Using /Users/markt/.rvm/gems/ruby-1.9.2-p290
◯ markt@hibbert$ ruby /tmp/test_yaml.rb syck [ruby-1.9.2-p290] 10183 [12:38:05]
RUBY_VERSION: 1.9.2 290 syck
5000 ... markt 74572 20.8 0.1 2450584 11516 s011 S+ 12:38pm 0:00.12 ruby /tmp/test_yaml.rb syck
10000 ... markt 74572 20.8 0.2 2459800 16064 s011 S+ 12:38pm 0:00.17 ruby /tmp/test_yaml.rb syck
15000 ... markt 74572 47.3 0.2 2459800 16072 s011 S+ 12:38pm 0:00.23 ruby /tmp/test_yaml.rb syck
20000 ... markt 74572 47.3 0.2 2459800 16072 s011 S+ 12:38pm 0:00.29 ruby /tmp/test_yaml.rb syck
25000 ... markt 74572 62.8 0.2 2459800 16076 s011 S+ 12:38pm 0:00.34 ruby /tmp/test_yaml.rb syck
30000 ... markt 74572 62.8 0.2 2459800 16076 s011 S+ 12:38pm 0:00.40 ruby /tmp/test_yaml.rb syck
35000 ... markt 74572 72.3 0.2 2469016 20628 s011 S+ 12:38pm 0:00.45 ruby /tmp/test_yaml.rb syck
40000 ... markt 74572 72.3 0.3 2469016 24968 s011 S+ 12:38pm 0:00.51 ruby /tmp/test_yaml.rb syck
45000 ... markt 74572 79.2 0.3 2469016 24972 s011 S+ 12:38pm 0:00.56 ruby /tmp/test_yaml.rb syck
50000 ... markt 74572 79.2 0.3 2469016 24972 s011 S+ 12:38pm 0:00.62 ruby /tmp/test_yaml.rb syck
55000 ... markt 74572 82.8 0.3 2469016 24972 s011 S+ 12:38pm 0:00.67 ruby /tmp/test_yaml.rb syck
60000 ... markt 74572 82.8 0.3 2469016 24972 s011 S+ 12:38pm 0:00.73 ruby /tmp/test_yaml.rb syck
65000 ... markt 74572 84.3 0.3 2469016 24972 s011 S+ 12:38pm 0:00.78 ruby /tmp/test_yaml.rb syck
70000 ... markt 74572 84.3 0.3 2469016 24980 s011 S+ 12:38pm 0:00.84 ruby /tmp/test_yaml.rb syck
75000 ... markt 74572 88.6 0.3 2469016 24980 s011 S+ 12:38pm 0:00.89 ruby /tmp/test_yaml.rb syck
80000 ... markt 74572 88.6 0.3 2469016 24980 s011 S+ 12:38pm 0:00.95 ruby /tmp/test_yaml.rb syck
85000 ... markt 74572 88.5 0.3 2469016 24980 s011 S+ 12:38pm 0:01.01 ruby /tmp/test_yaml.rb syck
90000 ... markt 74572 88.5 0.3 2469016 24980 s011 S+ 12:38pm 0:01.07 ruby /tmp/test_yaml.rb syck
95000 ... markt 74572 90.2 0.3 2469016 24980 s011 S+ 12:38pm 0:01.12 ruby /tmp/test_yaml.rb syck
100000 ... markt 74572 90.2 0.3 2469016 24980 s011 S+ 12:38pm 0:01.18 ruby /tmp/test_yaml.rb syck
105000 ... markt 74572 89.8 0.3 2469016 24980 s011 S+ 12:38pm 0:01.24 ruby /tmp/test_yaml.rb syck
110000 ... markt 74572 89.8 0.3 2469016 24980 s011 S+ 12:38pm 0:01.29 ruby /tmp/test_yaml.rb syck
115000 ... markt 74572 87.7 0.3 2469016 24980 s011 S+ 12:38pm 0:01.35 ruby /tmp/test_yaml.rb syck
120000 ... markt 74572 87.7 0.3 2469016 24980 s011 S+ 12:38pm 0:01.41 ruby /tmp/test_yaml.rb syck
125000 ... markt 74572 88.5 0.3 2469016 24980 s011 S+ 12:38pm 0:01.47 ruby /tmp/test_yaml.rb syck
130000 ... markt 74572 88.5 0.3 2469016 24980 s011 S+ 12:38pm 0:01.52 ruby /tmp/test_yaml.rb syck
135000 ... markt 74572 89.0 0.3 2469016 24984 s011 S+ 12:38pm 0:01.58 ruby /tmp/test_yaml.rb syck
140000 ... markt 74572 89.0 0.3 2469016 24984 s011 S+ 12:38pm 0:01.63 ruby /tmp/test_yaml.rb syck
145000 ... markt 74572 89.5 0.3 2469016 24984 s011 S+ 12:38pm 0:01.69 ruby /tmp/test_yaml.rb syck
150000 ... markt 74572 89.5 0.3 2469016 24984 s011 S+ 12:38pm 0:01.74 ruby /tmp/test_yaml.rb syck
155000 ... markt 74572 91.7 0.3 2469016 24984 s011 S+ 12:38pm 0:01.80 ruby /tmp/test_yaml.rb syck
160000 ... markt 74572 91.7 0.3 2469016 24984 s011 S+ 12:38pm 0:01.85 ruby /tmp/test_yaml.rb syck
165000 ... markt 74572 90.7 0.3 2469016 24984 s011 S+ 12:38pm 0:01.91 ruby /tmp/test_yaml.rb syck
170000 ... markt 74572 90.7 0.3 2469016 24984 s011 S+ 12:38pm 0:01.97 ruby /tmp/test_yaml.rb syck
175000 ... markt 74572 90.1 0.3 2469016 24984 s011 S+ 12:38pm 0:02.02 ruby /tmp/test_yaml.rb syck
180000 ... markt 74572 90.1 0.3 2469016 24984 s011 S+ 12:38pm 0:02.08 ruby /tmp/test_yaml.rb syck
185000 ... markt 74572 88.9 0.3 2469016 24984 s011 S+ 12:38pm 0:02.13 ruby /tmp/test_yaml.rb syck
190000 ... markt 74572 88.9 0.3 2469016 24988 s011 S+ 12:38pm 0:02.19 ruby /tmp/test_yaml.rb syck
195000 ... markt 74572 88.9 0.3 2469016 24988 s011 S+ 12:38pm 0:02.24 ruby /tmp/test_yaml.rb syck
200000 ... markt 74572 88.9 0.3 2469016 24988 s011 S+ 12:38pm 0:02.30 ruby /tmp/test_yaml.rb syck
Performed 200000 iterations
◯ markt@hibbert$ ruby /tmp/test_yaml.rb [ruby-1.9.2-p290] 10184 [12:38:08]
RUBY_VERSION: 1.9.2 290 psych
5000 ... markt 74736 37.0 0.6 2792440 53516 s011 S+ 12:38pm 0:00.13 ruby /tmp/test_yaml.rb
10000 ... markt 74736 37.0 1.2 3126268 101408 s011 S+ 12:38pm 0:00.21 ruby /tmp/test_yaml.rb
15000 ... markt 74736 54.9 1.8 3461116 149272 s011 S+ 12:38pm 0:00.29 ruby /tmp/test_yaml.rb
20000 ... markt 74736 70.6 2.4 3804160 197176 s011 S+ 12:38pm 0:00.37 ruby /tmp/test_yaml.rb
25000 ... markt 74736 70.6 2.9 4139012 245072 s011 S+ 12:38pm 0:00.45 ruby /tmp/test_yaml.rb
30000 ... markt 74736 78.0 3.5 4473860 292952 s011 S+ 12:38pm 0:00.54 ruby /tmp/test_yaml.rb
35000 ... markt 74736 85.1 4.1 4808716 340824 s011 S+ 12:38pm 0:00.62 ruby /tmp/test_yaml.rb
40000 ... markt 74736 87.1 4.6 5143564 388704 s011 S+ 12:38pm 0:00.70 ruby /tmp/test_yaml.rb
45000 ... markt 74736 87.1 5.2 5478412 436608 s011 S+ 12:38pm 0:00.78 ruby /tmp/test_yaml.rb
50000 ... markt 74736 88.2 5.8 5813264 484492 s011 S+ 12:38pm 0:00.87 ruby /tmp/test_yaml.rb
55000 ... markt 74736 92.1 6.3 6147088 532352 s011 S+ 12:38pm 0:00.95 ruby /tmp/test_yaml.rb
60000 ... markt 74736 92.1 6.9 6481936 580200 s011 S+ 12:38pm 0:01.03 ruby /tmp/test_yaml.rb
65000 ... markt 74736 88.8 7.5 6816800 628116 s011 S+ 12:38pm 0:01.11 ruby /tmp/test_yaml.rb
70000 ... markt 74736 91.8 8.1 7159840 675936 s011 S+ 12:38pm 0:01.19 ruby /tmp/test_yaml.rb
75000 ... markt 74736 91.1 8.6 7494688 723832 s011 S+ 12:38pm 0:01.27 ruby /tmp/test_yaml.rb
80000 ... markt 74736 91.1 9.2 7829536 771704 s011 S+ 12:38pm 0:01.36 ruby /tmp/test_yaml.rb
85000 ... markt 74736 93.7 9.8 8164384 819592 s011 S+ 12:38pm 0:01.44 ruby /tmp/test_yaml.rb
90000 ... markt 74736 92.1 10.3 8498208 867444 s011 S+ 12:38pm 0:01.52 ruby /tmp/test_yaml.rb
95000 ... markt 74736 92.1 10.9 8832036 915316 s011 S+ 12:38pm 0:01.60 ruby /tmp/test_yaml.rb
100000 ... markt 74736 91.6 11.5 9166884 963224 s011 S+ 12:38pm 0:01.69 ruby /tmp/test_yaml.rb
105000 ... markt 74736 94.0 12.1 9501732 1011108 s011 S+ 12:38pm 0:01.77 ruby /tmp/test_yaml.rb
110000 ... markt 74736 94.0 12.6 9836580 1058988 s011 S+ 12:38pm 0:01.85 ruby /tmp/test_yaml.rb
115000 ... markt 74736 90.6 13.2 10171428 1106872 s011 S+ 12:38pm 0:01.93 ruby /tmp/test_yaml.rb
120000 ... markt 74736 93.1 13.8 10514468 1154752 s011 S+ 12:38pm 0:02.02 ruby /tmp/test_yaml.rb
125000 ... markt 74736 93.4 14.3 10849316 1202628 s011 S+ 12:38pm 0:02.10 ruby /tmp/test_yaml.rb
130000 ... markt 74736 93.4 14.9 11184196 1250560 s011 S+ 12:38pm 0:02.18 ruby /tmp/test_yaml.rb
135000 ... markt 74736 91.2 15.5 11519044 1298448 s011 S+ 12:38pm 0:02.26 ruby /tmp/test_yaml.rb
140000 ... markt 74736 93.6 16.0 11853892 1346316 s011 S+ 12:38pm 0:02.35 ruby /tmp/test_yaml.rb
145000 ... markt 74736 93.6 16.6 12188740 1394160 s011 S+ 12:38pm 0:02.43 ruby /tmp/test_yaml.rb
150000 ... markt 74736 90.6 17.2 12531780 1442024 s011 S+ 12:38pm 0:02.51 ruby /tmp/test_yaml.rb
155000 ... markt 74736 91.7 17.8 12865604 1489900 s011 S+ 12:38pm 0:02.60 ruby /tmp/test_yaml.rb
160000 ... markt 74736 93.4 18.3 13199428 1537748 s011 S+ 12:38pm 0:02.68 ruby /tmp/test_yaml.rb
165000 ... markt 74736 93.4 18.9 13534276 1585604 s011 S+ 12:38pm 0:02.77 ruby /tmp/test_yaml.rb
170000 ... markt 74736 94.2 19.5 13869124 1633488 s011 S+ 12:38pm 0:02.85 ruby /tmp/test_yaml.rb
175000 ... markt 74736 93.2 20.0 14213188 1681380 s011 S+ 12:38pm 0:02.94 ruby /tmp/test_yaml.rb
180000 ... markt 74736 93.8 20.6 14548036 1729272 s011 S+ 12:38pm 0:03.02 ruby /tmp/test_yaml.rb
185000 ... markt 74736 93.8 21.2 14873668 1777204 s011 S+ 12:38pm 0:03.11 ruby /tmp/test_yaml.rb
190000 ... markt 74736 91.2 21.8 15208524 1825088 s011 S+ 12:38pm 0:03.20 ruby /tmp/test_yaml.rb
195000 ... markt 74736 94.0 22.3 15543372 1872956 s011 S+ 12:38pm 0:03.28 ruby /tmp/test_yaml.rb
200000 ... markt 74736 90.6 22.9 15877196 1920844 s011 S+ 12:38pm 0:03.36 ruby /tmp/test_yaml.rb
Performed 200000 iterations
◯ markt@hibbert$ rvm use 1.9.3 [ruby-1.9.2-p290] 10186 [12:38:17]
Using /Users/markt/.rvm/gems/ruby-1.9.3-p0
◯ markt@hibbert$ ruby /tmp/test_yaml.rb syck [ruby-1.9.3-p0] 10187 [12:38:20]
RUBY_VERSION: 1.9.3 0 syck
5000 ... markt 75047 0.0 0.1 2450244 10064 s011 S+ 12:38pm 0:00.09 ruby /tmp/test_yaml.rb syck
10000 ... markt 75047 36.3 0.2 2459460 14612 s011 S+ 12:38pm 0:00.15 ruby /tmp/test_yaml.rb syck
15000 ... markt 75047 36.3 0.2 2468676 19168 s011 S+ 12:38pm 0:00.20 ruby /tmp/test_yaml.rb syck
20000 ... markt 75047 56.2 0.3 2469700 23700 s011 S+ 12:38pm 0:00.26 ruby /tmp/test_yaml.rb syck
25000 ... markt 75047 56.2 0.3 2469700 23708 s011 S+ 12:38pm 0:00.31 ruby /tmp/test_yaml.rb syck
30000 ... markt 75047 67.6 0.3 2469700 23708 s011 S+ 12:38pm 0:00.37 ruby /tmp/test_yaml.rb syck
35000 ... markt 75047 67.6 0.3 2469700 23708 s011 S+ 12:38pm 0:00.42 ruby /tmp/test_yaml.rb syck
40000 ... markt 75047 76.2 0.3 2469700 23712 s011 S+ 12:38pm 0:00.48 ruby /tmp/test_yaml.rb syck
45000 ... markt 75047 76.2 0.3 2469700 23712 s011 S+ 12:38pm 0:00.53 ruby /tmp/test_yaml.rb syck
50000 ... markt 75047 80.4 0.3 2469700 23712 s011 S+ 12:38pm 0:00.59 ruby /tmp/test_yaml.rb syck
55000 ... markt 75047 80.4 0.3 2469700 23712 s011 S+ 12:38pm 0:00.64 ruby /tmp/test_yaml.rb syck
60000 ... markt 75047 85.7 0.3 2469700 23712 s011 S+ 12:38pm 0:00.70 ruby /tmp/test_yaml.rb syck
65000 ... markt 75047 85.7 0.3 2469700 23712 s011 S+ 12:38pm 0:00.76 ruby /tmp/test_yaml.rb syck
70000 ... markt 75047 88.0 0.3 2469700 23712 s011 S+ 12:38pm 0:00.81 ruby /tmp/test_yaml.rb syck
75000 ... markt 75047 88.0 0.3 2469700 23712 s011 S+ 12:38pm 0:00.87 ruby /tmp/test_yaml.rb syck
80000 ... markt 75047 88.2 0.3 2478916 27720 s011 S+ 12:38pm 0:00.93 ruby /tmp/test_yaml.rb syck
85000 ... markt 75047 88.2 0.3 2478916 27720 s011 S+ 12:38pm 0:00.99 ruby /tmp/test_yaml.rb syck
90000 ... markt 75047 87.9 0.3 2478916 27720 s011 S+ 12:38pm 0:01.04 ruby /tmp/test_yaml.rb syck
95000 ... markt 75047 87.9 0.3 2478916 27720 s011 S+ 12:38pm 0:01.10 ruby /tmp/test_yaml.rb syck
100000 ... markt 75047 88.0 0.3 2478916 27720 s011 S+ 12:38pm 0:01.16 ruby /tmp/test_yaml.rb syck
105000 ... markt 75047 88.0 0.3 2478916 27720 s011 S+ 12:38pm 0:01.21 ruby /tmp/test_yaml.rb syck
110000 ... markt 75047 88.3 0.3 2478916 27720 s011 S+ 12:38pm 0:01.27 ruby /tmp/test_yaml.rb syck
115000 ... markt 75047 88.3 0.3 2478916 27720 s011 S+ 12:38pm 0:01.33 ruby /tmp/test_yaml.rb syck
120000 ... markt 75047 90.7 0.3 2478916 27720 s011 S+ 12:38pm 0:01.38 ruby /tmp/test_yaml.rb syck
125000 ... markt 75047 90.7 0.3 2478916 27720 s011 S+ 12:38pm 0:01.44 ruby /tmp/test_yaml.rb syck
130000 ... markt 75047 90.6 0.3 2478916 27720 s011 S+ 12:38pm 0:01.50 ruby /tmp/test_yaml.rb syck
135000 ... markt 75047 90.6 0.3 2478916 27732 s011 S+ 12:38pm 0:01.55 ruby /tmp/test_yaml.rb syck
140000 ... markt 75047 89.5 0.3 2478916 27732 s011 S+ 12:38pm 0:01.60 ruby /tmp/test_yaml.rb syck
145000 ... markt 75047 89.5 0.3 2478916 27732 s011 S+ 12:38pm 0:01.66 ruby /tmp/test_yaml.rb syck
150000 ... markt 75047 89.0 0.3 2478916 27732 s011 S+ 12:38pm 0:01.72 ruby /tmp/test_yaml.rb syck
155000 ... markt 75047 89.0 0.3 2478916 27732 s011 S+ 12:38pm 0:01.78 ruby /tmp/test_yaml.rb syck
160000 ... markt 75047 90.4 0.3 2478916 27732 s011 S+ 12:38pm 0:01.83 ruby /tmp/test_yaml.rb syck
165000 ... markt 75047 90.4 0.3 2478916 27736 s011 S+ 12:38pm 0:01.89 ruby /tmp/test_yaml.rb syck
170000 ... markt 75047 90.1 0.3 2478916 27736 s011 S+ 12:38pm 0:01.95 ruby /tmp/test_yaml.rb syck
175000 ... markt 75047 90.1 0.3 2478916 27736 s011 S+ 12:38pm 0:02.00 ruby /tmp/test_yaml.rb syck
180000 ... markt 75047 90.7 0.3 2478916 27736 s011 S+ 12:38pm 0:02.06 ruby /tmp/test_yaml.rb syck
185000 ... markt 75047 90.7 0.3 2478916 27736 s011 S+ 12:38pm 0:02.12 ruby /tmp/test_yaml.rb syck
190000 ... markt 75047 90.7 0.3 2478916 27736 s011 S+ 12:38pm 0:02.17 ruby /tmp/test_yaml.rb syck
195000 ... markt 75047 90.7 0.3 2478916 27736 s011 S+ 12:38pm 0:02.23 ruby /tmp/test_yaml.rb syck
200000 ... markt 75047 90.3 0.3 2478916 27736 s011 S+ 12:38pm 0:02.29 ruby /tmp/test_yaml.rb syck
Performed 200000 iterations
◯ markt@hibbert$ ruby /tmp/test_yaml.rb [ruby-1.9.3-p0] 10188 [12:38:26]
RUBY_VERSION: 1.9.3 0 psych
5000 ... markt 75211 9.4 0.3 2474656 21576 s011 S+ 12:38pm 0:00.13 ruby /tmp/test_yaml.rb
10000 ... markt 75211 40.0 0.3 2483872 26820 s011 S+ 12:38pm 0:00.23 ruby /tmp/test_yaml.rb
15000 ... markt 75211 63.4 0.4 2483872 30784 s011 S+ 12:38pm 0:00.34 ruby /tmp/test_yaml.rb
20000 ... markt 75211 73.6 0.4 2493088 35496 s011 S+ 12:38pm 0:00.45 ruby /tmp/test_yaml.rb
25000 ... markt 75211 82.6 0.5 2493088 39304 s011 S+ 12:38pm 0:00.56 ruby /tmp/test_yaml.rb
30000 ... markt 75211 86.6 0.5 2494112 44188 s011 S+ 12:38pm 0:00.66 ruby /tmp/test_yaml.rb
35000 ... markt 75211 88.6 0.5 2494112 44776 s011 S+ 12:38pm 0:00.77 ruby /tmp/test_yaml.rb
40000 ... markt 75211 91.5 0.5 2494112 45012 s011 S+ 12:38pm 0:00.89 ruby /tmp/test_yaml.rb
45000 ... markt 75211 92.2 0.5 2494112 45536 s011 S+ 12:38pm 0:01.00 ruby /tmp/test_yaml.rb
50000 ... markt 75211 94.3 0.6 2494112 48612 s011 S+ 12:38pm 0:01.10 ruby /tmp/test_yaml.rb
55000 ... markt 75211 94.3 0.6 2494112 49732 s011 S+ 12:38pm 0:01.21 ruby /tmp/test_yaml.rb
60000 ... markt 75211 91.5 0.6 2494112 51568 s011 S+ 12:38pm 0:01.31 ruby /tmp/test_yaml.rb
65000 ... markt 75211 94.6 0.6 2494112 51584 s011 S+ 12:38pm 0:01.43 ruby /tmp/test_yaml.rb
70000 ... markt 75211 93.4 0.6 2494112 54224 s011 S+ 12:38pm 0:01.53 ruby /tmp/test_yaml.rb
75000 ... markt 75211 95.3 0.7 2494112 54960 s011 S+ 12:38pm 0:01.64 ruby /tmp/test_yaml.rb
80000 ... markt 75211 93.9 0.7 2494112 54964 s011 S+ 12:38pm 0:01.74 ruby /tmp/test_yaml.rb
85000 ... markt 75211 93.7 0.7 2494112 54964 s011 S+ 12:38pm 0:01.85 ruby /tmp/test_yaml.rb
90000 ... markt 75211 95.5 0.7 2494112 54964 s011 S+ 12:38pm 0:01.95 ruby /tmp/test_yaml.rb
95000 ... markt 75211 94.6 0.7 2494112 55224 s011 S+ 12:38pm 0:02.06 ruby /tmp/test_yaml.rb
100000 ... markt 75211 95.6 0.7 2494112 55316 s011 S+ 12:38pm 0:02.17 ruby /tmp/test_yaml.rb
105000 ... markt 75211 95.3 0.7 2494112 55320 s011 S+ 12:38pm 0:02.28 ruby /tmp/test_yaml.rb
110000 ... markt 75211 93.6 0.7 2494112 55432 s011 S+ 12:38pm 0:02.40 ruby /tmp/test_yaml.rb
115000 ... markt 75211 93.6 0.7 2494112 55464 s011 S+ 12:38pm 0:02.51 ruby /tmp/test_yaml.rb
120000 ... markt 75211 94.1 0.7 2494112 55472 s011 S+ 12:38pm 0:02.62 ruby /tmp/test_yaml.rb
125000 ... markt 75211 95.5 0.7 2494112 55492 s011 S+ 12:38pm 0:02.73 ruby /tmp/test_yaml.rb
130000 ... markt 75211 93.6 0.7 2494112 55492 s011 S+ 12:38pm 0:02.84 ruby /tmp/test_yaml.rb
135000 ... markt 75211 93.4 0.7 2494112 55492 s011 S+ 12:38pm 0:02.95 ruby /tmp/test_yaml.rb
140000 ... markt 75211 95.4 0.7 2494112 55512 s011 S+ 12:38pm 0:03.06 ruby /tmp/test_yaml.rb
145000 ... markt 75211 93.3 0.7 2494112 55512 s011 S+ 12:38pm 0:03.17 ruby /tmp/test_yaml.rb
150000 ... markt 75211 96.7 0.7 2494112 55516 s011 S+ 12:38pm 0:03.29 ruby /tmp/test_yaml.rb
155000 ... markt 75211 94.3 0.7 2494112 55516 s011 S+ 12:38pm 0:03.40 ruby /tmp/test_yaml.rb
160000 ... markt 75211 95.8 0.7 2494112 55516 s011 S+ 12:38pm 0:03.51 ruby /tmp/test_yaml.rb
165000 ... markt 75211 94.9 0.7 2494112 55764 s011 S+ 12:38pm 0:03.62 ruby /tmp/test_yaml.rb
170000 ... markt 75211 93.9 0.7 2494112 55776 s011 S+ 12:38pm 0:03.73 ruby /tmp/test_yaml.rb
175000 ... markt 75211 95.3 0.7 2494112 56244 s011 S+ 12:38pm 0:03.84 ruby /tmp/test_yaml.rb
180000 ... markt 75211 95.9 0.7 2494112 56244 s011 S+ 12:38pm 0:03.96 ruby /tmp/test_yaml.rb
185000 ... markt 75211 94.0 0.7 2494112 56244 s011 S+ 12:38pm 0:04.07 ruby /tmp/test_yaml.rb
190000 ... markt 75211 94.6 0.7 2494112 56320 s011 S+ 12:38pm 0:04.18 ruby /tmp/test_yaml.rb
195000 ... markt 75211 93.7 0.7 2494112 56320 s011 S+ 12:38pm 0:04.29 ruby /tmp/test_yaml.rb
200000 ... markt 75211 93.7 0.7 2494112 56320 s011 S+ 12:38pm 0:04.40 ruby /tmp/test_yaml.rb
Performed 200000 iterations
require 'psych'
require 'yaml'
YAML::ENGINE.yamler = ARGV.first unless ARGV.empty?
c = 0
STDERR.puts "RUBY_VERSION: #{RUBY_VERSION} #{RUBY_PATCHLEVEL} #{YAML::ENGINE.yamler}"
begin
1.upto(200_000) do
c += 1
x = YAML.load(DATA)
if c % 5000 == 0
STDERR.puts "#{c} ... #{`ps ux #{$$} | tail -n1`}"
end
STDERR.flush
end
rescue SystemExit, Interrupt
ensure
STDERR.puts "Performed #{c} iterations"
end
__END__
---
I AM YAML
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment