yarv-dev-en:42
From: SASADA Koichi <ko1 atdot.net>
Date: Mon, 20 Feb 2006 16:28:13 +0900
Subject: [yarv-dev-en:42] Re: YARV 0.3.3 bug report
Hi, Ilmari Heikkinen wrote: > Tried out librend on YARV, and what tests I managed to get running were > very promising (30-50% avg FPS speedup!) Fantastic! > 1. found when compiling rubysdl, mkmf.rb contains code like: > > for d,*f in [[1,2,3]] > ... > > kig@bauhaus:~$ ruby1.8 -e 'for d,*f in [[1,2,3]]; p d,f; end' > 1 > [2, 3] > > kig@bauhaus:~$ ruby1.9 -e 'for d,*f in [[1,2,3]]; p d,f; end' > [1, 2, 3] > nil > Maybe I fixed it. Please teach your YARV's revision. > > 2. had some incompletely arg'd blocks in my code and ran into: > > kig@bauhaus:~$ ruby1.8 -e '[[1,2,3]].map{|a,b| p [a,b]}' > [1, 2] > > kig@bauhaus:~$ ruby1.9 -e '[[1,2,3]].map{|a,b| p [a,b]}' > [2, 3] ditto > > 3. define_method has bug with splat args > > kig@bauhaus:~$ ruby1.8 -e 'class Object; define_method(:foo){|*args| > p args}; end; 0.foo(1,2,3)' > [1, 2, 3] > > kig@bauhaus:~$ ruby1.9 -e 'class Object; define_method(:foo){|*args| > p args}; end; 0.foo(1,2,3)' > -e:1:in `<main>': wrong number of arguments (3 for 0) (ArgumentError) ditto. > 4. method_missing and blocks > > kig@bauhaus:~$ ruby1.8 -e 'def method_missing(m,&b) b end; p f{}' > #<Proc:0x00000000@-e:1> > > kig@bauhaus:~$ ruby1.9 -e 'def method_missing(m,&b) b end; p f{}' > nil > ditto > x. YARV GC runs take longer than Ruby1.8 GC runs (not really a bug) > (ruby1.8 GC run: 45fps -> 17fps, YARV GC run: 60fps -> 10fps) It's a valuable information. Thanks, -- // SASADA Koichi at atdot dot net -- ML: yarv-dev-en quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
38 2006-02-18 12:33 [kig misfiring.net ] YARV 0.3.3 bug report -> 42 2006-02-20 16:28 ┗[ko1 atdot.net ] 46 2006-02-21 02:22 ┣[ko1 atdot.net ] 51 2006-02-22 15:26 ┗[kig misfiring.net ] 53 2006-02-22 18:28 ┗[ko1 atdot.net ] 54 2006-02-23 00:58 ┗[kig misfiring.net ] 57 2006-02-23 01:41 ┗[ko1 atdot.net ] 58 2006-02-23 01:50 ┗[kig misfiring.net ] 60 2006-02-23 02:26 ┗[ko1 atdot.net ] 61 2006-02-23 02:48 ┗[chneukirchen gmail.c] 62 2006-02-23 03:09 ┗[kig misfiring.net ] 63 2006-02-23 04:26 ┣[kig misfiring.net ] 64 2006-02-23 12:32 ┗[kig misfiring.net ] 68 2006-02-24 07:19 ┗[ko1 atdot.net ] 83 2006-02-27 22:24 ┗[ko1 atdot.net ]