[前][次][番号順一覧][スレッド一覧][生データ]

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       ]