[#45627] some warnings compiled with gcc 4.6.3 — SASADA Koichi <ko1@...>
ささだです.
6 messages
2012/05/06
[#45637] [ruby-trunk - Feature #6440][Open] 引数にIOを渡した場合のMarshal.loadにバッファを持たせたい — "Glass_saga (Masaki Matsushita)" <glass.saga@...>
14 messages
2012/05/16
[#45644] Re: [ruby-trunk - Feature #6440][Open] 引数にIOを渡した場合のMarshal.loadにバッファを持たせたい
— Tanaka Akira <akr@...>
2012/05/17
2012/5/16 Glass_saga (Masaki Matsushita) <[email protected]>:
[#45645] Re: [ruby-trunk - Feature #6440][Open] 引数にIOを渡した場合のMarshal.loadにバッファを持たせたい
— Nobuyoshi Nakada <nobu@...>
2012/05/17
なかだです。
[#45646] Re: [ruby-trunk - Feature #6440][Open] 引数にIOを渡した場合のMarshal.loadにバッファを持たせたい
— Tanaka Akira <akr@...>
2012/05/17
2012/5/17 Nobuyoshi Nakada <[email protected]>:
[#45650] space in COUTFLAG — Takahiro Kambe <taca@...>
こんにちは。
6 messages
2012/05/18
[#45670] [ruby-trunk - Bug #6479][Open] ipaddr.rbの受け付ける書式が、プラットフォームによって異なる — "kachick (Kenichi Kamiya)" <kachick1+ruby@...>
9 messages
2012/05/22
[#45671] [ruby-trunk - Bug #6479][Assigned] ipaddr.rbの受け付ける書式が、プラットフォームによって異なる
— "knu (Akinori MUSHA)" <knu@...>
2012/05/23
[#45673] Bug?: level argument of caller — SASADA Koichi <ko1@...>
ささだです.
4 messages
2012/05/23
[ruby-dev:45665] [ruby-trunk - Feature #6218] struct.cのrb_struct_s_members_m()について
From:
"mame (Yusuke Endoh)" <mame@...>
Date:
2012-05-21 15:11:56 UTC
List:
ruby-dev #45665
Issue #6218 has been updated by mame (Yusuke Endoh). Assignee changed from Glass_saga (Masaki Matsushita) to mame (Yusuke Endoh) Glass_saga さんのコミッタ化にはもうちょっと時間がかかりそうみたいなので、 とりあえず私がやっちゃいます。 -- Yusuke Endoh <[email protected]> ---------------------------------------- Feature #6218: struct.cのrb_struct_s_members_m()について https://bugs.ruby-lang.org/issues/6218#change-26747 Author: Glass_saga (Masaki Matsushita) Status: Assigned Priority: Normal Assignee: mame (Yusuke Endoh) Category: Target version: 表題の関数ではrb_struct_s_members()で得たArrayの内容をwhile文で1要素ずつ新たなArrayにpushしていますが、 これはrb_ary_dup()で済ませられるのではないでしょうか。 パフォーマンス上のメリットもあります。 require 'benchmark' sym = :a s = Struct.new(*Array.new(100){ sym = sym.succ }) Benchmark.bm do |x| x.report do 1000.times { s.members } end end 以上のコードを実行したところ、以下の結果となりました。 trunk(r35158): user system total real 0.000000 0.000000 0.000000 ( 0.003188) proposal: user system total real 0.000000 0.000000 0.000000 ( 0.000688) patchを添付します。 -- http://bugs.ruby-lang.org/