[#22494] [ANN] YARV: Yet another RubyVM 0.0.0- — "K.Sasada" <ko1@...>
あけましておめでとうございます。
まつもと ゆきひろです
なかだです。
nobu.nakada@nifty.ne.jp wrote :
[#22503] can't require — IWATSUKI Hiroyuki <don@...>
岩月と申します。
なかだです。
まつもと ゆきひろです
岩月と申します。
山本です。
岩月と申します。
なかだです。
山本です。
なかだです。
山本です。
なかだです。
まつもと ゆきひろです
In article <1073474004.933446.5475.nullmailer@picachu.netlab.jp>,
なかだです。
山本です。なかださんのコードで気になった点が3つあります。
なかだです。
山本です。
山本です。
なかだです。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
なかだです。
山本です。WinCVS + byacc + sed をインストールして、ビルドできるようになりました。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
なかだです。
まつもと ゆきひろです
山本です。
なかだです。
山本です。
山本です。
まつもと ゆきひろです
山本です。
なかだです。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
[#22507] Re: config.h generated for MVC not usable to compile an app with BCC 5.5 (PR#1242) — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#22588] marshaling a class which is defined under singleton class — Tanaka Akira <akr@...17n.org>
次のように、特異クラス内で定義したクラスを marshal するとエラーが出ま
[#22589] marshaling a time with singletom method. — Tanaka Akira <akr@...17n.org>
ふと気がついたのですが、
[#22590] empty proc equality — Tanaka Akira <akr@...17n.org>
次のように、異なる空の proc が == になるのは意図されているのでしょうか。
なかだです。
In article <200401160217.i0G2Hn2U005256@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
まつもと ゆきひろです
[#22608] Time#[+-] when given a negative argument — siena@... (Siena. / SHINAGAWA, Norihide)
Siena. です。
[#22621] marshaling a object which have singleton class which have singleton method — Tanaka Akira <akr@...17n.org>
次のように、特異クラスに特異メソッドをつけた場合、Marshal.dump が失敗
In article <1074477335.411187.19623.nullmailer@picachu.netlab.jp>,
[#22624] Find.find raises SecurityError in $SAFE>=1 — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
まつもと ゆきひろです
[#22634] build faild on Linux/ia64 — akira yamada <akira@...>
まつもと ゆきひろです
[#22662] NODE_NEWLINE -> NEWILNE flag — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
[#22688] output directory for extensions — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
なかだです。
[#22691] 次期リリースでの新規添付ライブラリ — "Kawaji, Shinya" <kawaji@...>
かわじ、です
まつもと ゆきひろです
まつもと ゆきひろです
かわじ、です。
[#22763] $: trick in test/* — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
In article <1075383555.811739.10596.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
[ruby-dev:22565] Re: [ANN] YARV: Yet another RubyVM 0.0.0-
matz@ruby-lang.org (Yukihiro Matsumoto) wrote :
[ [ruby-dev:22497] Re: [ANN] YARV: Yet another RubyVM 0.0.0- ]
at Tue, 6 Jan 2004 14:40:10 +0900
ささだです。
> とはいえ、ほとんどがメソッド呼び出しなんでそこを高速化するこ
> とでとりあえず今よりは大幅に速くなりそうなんですが、少なくと
> も「Ruby向け」と銘打ったVM(プロトタイプ)で今より大幅に速いも
> のにはお目にかかってませんね。
http://www.namikilab.tuat.ac.jp/~sasada/diary/200401.html#d8
に挙げたような最適化で、結構な高速化を図ることができました。
(これは、大幅かどうかはわかりませんが・・・)
fib(32)
ruby: 24.95
yarv/dt/no opt: 16.08 # dt: direct threaded code
yarv/dt/opt: 7.35 # dt: direct threaded code
yarv/no opt: 16.50 # switch loop
yarv/opt: 8.00 # switch loop
(on メビウスPC-MT1-H1/win2000/cygwin/gcc3.3.1)
この例の場合、あまりに露骨に効いていますが、通常のプログラム
でも i+=1 のような部分が高速化されるんじゃないかなぁと思ってい
ます。IRC でも言っていたのですが、これは現在の ruby インタプリ
タでも十分適用可能だとおもうのですがどうでしょうか。
(誰がやるか、の問題ですか)
本当にこれが一般的に効果的であるか、定量的な評価をまだ行って
いないため、確かではないんですが。
(文字列関係のメソッドなどにもこのような最適化は十分効くと思う
んですが、Fixnum を離れると特異メソッドとかその辺のチェックが
入ってしまって微妙)
switch loop -> threaded code のような最適化では、全然速度向上
になりませんでした。(上の評価結果参照)やっぱり、メソッドコール
の最適化で殆ど決まるようですね。
--
// SASADA Koichi @ namikilab.tuat.ac.jp
//
// 日記中の前田さんは筑波大の前田敦司さんです。