[#45637] [ruby-trunk - Feature #6440][Open] 引数にIOを渡した場合のMarshal.loadにバッファを持たせたい — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

14 messages 2012/05/16

[#45670] [ruby-trunk - Bug #6479][Open] ipaddr.rbの受け付ける書式が、プラットフォームによって異なる — "kachick (Kenichi Kamiya)" <kachick1+ruby@...>

9 messages 2012/05/22

[ruby-dev:45647] Re: [ruby-trunk - Feature #6440][Open] 引数にIOを渡した場合のMarshal.loadにバッファを持たせたい

From: Nobuyoshi Nakada <nobu@...>
Date: 2012-05-17 16:03:16 UTC
List: ruby-dev #45647
(12/05/18 0:00), Tanaka Akira wrote:
> 2012/5/17 Nobuyoshi Nakada <nobu@ruby-lang.org>:
>> ungetcするのはどうでしょうか。プロセスをまたいでしまうとやはりダメです
>> が、これは現状でもできないようですし。
> 
> うぅむ。どのくらい ungetc できるかはバッファの状況によるので、
> ちゃんと動きますかねぇ?

そういえばungetcではバッファを追加するわけじゃないですね。

> というか、わざわざ新しくバッファを実装しなくても、
> IO のメソッドの実体を直接呼べば
> (IO の場合) メソッド呼び出しコストは消せるんじゃないですかね。
> それではダメ?

試してみましたが、あまり速くはならないようです。

  original       4.15sec
  rb_method_call 4.11sec
  rb_vm_call     3.88sec

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread