[#7779] http-access-0.0.2 patch — TAKAHASHI Masayoshi <maki@...>
英文メールの書き方を勉強中の高橋です。ごぶさたしてます。
11 messages
1999/09/01
[#7780] Re: http-access-0.0.2 patch
— Takahiro Maebashi <maebashi@...>
1999/09/01
前橋です。
[#7788] Re: http-access-0.0.2 patch
— TAKAHASHI Masayoshi <maki@...>
1999/09/02
高橋征義です。
[#7817] Re: http-access-0.0.2 patch
— setsura <setsura@...>
1999/09/07
はじめまして str です。
[#7822] Re: http-access-0.0.2 patch
— "NAKAMURA, Hiroshi" <nakahiro@...>
1999/09/08
なひです.
[#7824] Re: http-access-0.0.2 patch
— setsura <setsura@...>
1999/09/08
[#7825] Re: http-access-0.0.2 patch
— "NAKAMURA, Hiroshi" <nakahiro@...>
1999/09/09
なひです.
[#7785] rb2c — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
28 messages
1999/09/02
[#7790] Re: rb2c
— Kazuhiro HIWADA <hiwada@...>
1999/09/02
ひわだです。こんばんは。
[#7786] Re: rb2c
— WATANABE Hirofumi <watanabe@...>
1999/09/02
わたなべです.
[#7791] Re: rb2c
— Kazuhiro HIWADA <hiwada@...>
1999/09/02
ひわだです。
[#7840] socket and buffering — Masaki Fukushima <fukusima@...>
福嶋です。
12 messages
1999/09/13
[#7842] Re: socket and buffering
— matz@... (Yukihiro Matsumoto)
1999/09/13
まつもと ゆきひろです
[#7844] Re: socket and buffering
— Masaki Fukushima <fukusima@...>
1999/09/14
福嶋です。
[#7847] Re: socket and buffering
— matz@... (Yukihiro Matsumoto)
1999/09/15
まつもと ゆきひろです
[#7858] Re: socket and buffering
— Masaki Fukushima <fukusima@...>
1999/09/17
福嶋です。
[#7845] [Q] irb and SizedQueue — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
14 messages
1999/09/15
[#7848] Re: [Q] irb and SizedQueue
— matz@... (Yukihiro Matsumoto)
1999/09/15
まつもと ゆきひろです
[#7853] Re: [Q] irb and SizedQueue
— keiju@... (石塚圭樹)
1999/09/16
けいじゅ@日本ラショナルソフトウェアです.
[#7850] Re: [Q] irb and SizedQueue
— matz@... (Yukihiro Matsumoto)
1999/09/15
まつもと ゆきひろです
[#7846] newline code and __END__, here document — nobu.nakada@...
なかだです。
5 messages
1999/09/15
[#7886] fnmatch (Re: Dir.glob) — WATANABE Hirofumi <eban@...>
わたなべです.
5 messages
1999/09/20
[#7895] SOCKS5 — とみたまさひろ <tommy@...>
とみたです。
7 messages
1999/09/22
[#7902] toy JIT compiler — Kazuhiro HIWADA <hiwada@...>
ひわだです。どうも。
7 messages
1999/09/22
[#7914] SEGV at st.c — Kazuhiro Yoshida <moriq@...2.seikyou.ne.jp>
もりきゅうです.
7 messages
1999/09/25
[#7915] Re: SEGV at st.c — Kazuhiro Yoshida <moriq@...2.seikyou.ne.jp>
もりきゅうです.
1 message
1999/09/25
[#7917] [PATCH] strftime "%z", timezone — WATANABE Hirofumi <eban@...>
わたなべです.
12 messages
1999/09/25
[#7919] Re: [PATCH] strftime "%z", timezone
— matz@... (Yukihiro Matsumoto)
1999/09/25
まつもと ゆきひろです
[#7924] Re: [PATCH] strftime "%z", timezone
— WATANABE Hirofumi <eban@...>
1999/09/26
わたなべです.
[ruby-dev:7838] Re: rb2c
From:
Kazuhiro HIWADA <hiwada@...>
Date:
1999-09-11 21:10:45 UTC
List:
ruby-dev #7838
ひわだです。 From: keiju@Rational.Com (Keiju ISHITSUKA) Subject: [ruby-dev:7833] Re: rb2c Date: Fri, 10 Sep 1999 14:03:27 +0900 > けいじゅ@日本ラショナルソフトウェアです. > >#スピード狂としては残念至極… ^^;; > > やはり, メソッドの束縛のところがネックになっているのでしょうね? そうですね。静的に束縛できればもっと optimize の手も考えられるんです が…。 ただ今のところ rb2c がたいして早くならないのは「静的に束縛できない」か らというよりも、「結局Rubyインタプリタと同じ処理をせねばならないところ が多い」からと言えそうです。 えっと以下はもう独り言の世界ですが、ひょっとすると興味がある人もいるか も知れないので書いてしまいます ^^;。 * Rubyインタプリタの行う処理 (のうち重そうなもの) (1) eval ループ (メソッド呼び出し以外) (2) メソッド呼び出し (3) GC (4) Cで実装されたライブラリでの処理 (5) lex, parse etc. rb2c では実行時に構文木の走査を行わない分(1)が早くなり、また(5)の分も 早くなります。が、(3)のGCや(4)に多くの時間がかかっていると殆んどrb2cを 使っても早くなりません。 またメソッド呼び出し処理については、メソッドの検索(束縛?)よりメソッド 呼び出しに伴うコンテキスト?更新の影響のほうが現状では大きいようです。 * Ruby でのメソッド呼び出し時の処理 1.メソッドの検索 (class, method id -> method body) ← これが束縛? 2.private, protected の check 3.PUSH_ITER ←これとか 4.PUSH_FRAME ←これとか 5.関数呼び出し(rb2cの場合) 1.PUSH_SCOPE ←これとか 2.PUSH_VARS ←これとか 3.PUSH_TAG ←これ 4.処理 #これらのコンテキストを「整理またはチューンする」さらにrb2cの場合は「不 #要なものを削る」ことができれば、メソッド呼び出しを高速化できるだろうと #考えてます。 #でも GC が早くなる方がきっと嬉しい…。 -- 檜田和浩 <hiwada@kuee.kyoto-u.ac.jp>