From: "U.Nakamura" Date: 2007-06-27T21:06:50+09:00 Subject: [ruby-dev:31067] Re: proposal: merge x64-mswin64 port こんにちは、なかむら(う)です。 In message "[ruby-dev:31061] Re: proposal: merge x64-mswin64 port" on Jun.26,2007 17:08:05, wrote: | いいんじゃないでしょうか。Fixnumが31bitはちょっともったいな | いんですが、まあ、過去の議論を考えるとある程度はしょうがない | かもしれませんね。 入れました。 x64版のWindowsを動かしていて、x64版コードを吐くcl.exeが動く状 態で、 win32/configure.bat --target=x64-mswin64 nmake とすることによってx64-mswin64版Rubyが作成できます。 btestおよびtestは完走します(testはmswin32と同数のfailedが出る)。 test-allは完走しませんが、これはmswin32も同じなのでぼちぼちと。 せっかくなのでYARVベンチで同一条件で作成したmswin32とmswin64 の動作速度を比較してみました。 左がmswin32、右がmswin64の結果です。 一部を除けばだいたい速度は向上するようです。 # しかしなぜpentominoはこんなに遅いんだ... -- benchmark summary --------------------------- app_answer 0.328 0.219 app_factorial 0.906 0.438 app_fib 2.719 2.625 app_mandelbrot 2.078 1.781 app_pentomino 62.062 155.547 app_raise 3.891 3.609 app_strconcat 1.171 1.000 app_tak 3.579 3.500 app_tarai 2.875 2.750 loop_times 4.578 4.234 loop_whileloop 3.578 3.547 loop_whileloop2 0.828 0.735 so_ackermann 3.062 3.125 so_array 4.812 4.094 so_concatenate 1.594 1.140 so_count_words 1.125 0.985 so_exception 6.000 4.532 so_lists 1.203 0.907 so_matrix 1.594 1.281 so_nested_loop 4.406 4.204 so_object 11.235 6.171 so_random 0.985 1.015 so_sieve 0.438 0.297 vm1_block 9.562 9.672 vm1_const 5.328 5.297 vm1_ensure 3.578 3.547 vm1_length 6.406 6.516 vm1_rescue 4.672 4.718 vm1_simplereturn 7.657 7.593 vm1_swap 4.844 4.828 vm2_array 5.844 3.578 vm2_method 7.219 7.234 vm2_poly_method 8.891 8.594 vm2_poly_method_ov 1.671 1.610 vm2_proc 2.797 2.593 vm2_regexp 3.610 3.437 vm2_send 1.844 1.719 vm2_super 2.297 2.235 vm2_unif1 1.750 1.672 vm2_zsuper 2.469 2.422 vm3_thread_create_join 0.375 0.344 それでは。 -- U.Nakamura