[#47501] Hash の制約について( Ruby1.8) — 上田佳寛 <ueda@...>
皆様はじめまして
8 messages
2010/10/01
[#47528] Ruby1.9.1 p430へのRDE インストールについて — eiichi_maekawa@...
5 messages
2010/10/07
[#47529] ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — jugyo kohno <kkohno@...>
jugyo と申します
11 messages
2010/10/08
[#47562] Re: ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない
— "Y. NOBUOKA" <nobuoka@...>
2010/10/15
信岡です。
[#47563] SketchUpのRubyでwin32oleをrequireする方法について(質問)
— "yahata hisashi" <yahatah@...>
2010/10/16
Google SketchUpのRubyでwin32oleをrequireする方法について教えていただきたく
[#47564] Re: SketchUpのRubyでwin32oleをrequireする方法について(質問)
— Masaki Suketa <masaki.suketa@...>
2010/10/16
助田です。
[#47566] Re: SketchUpのRubyでwin32oleをrequireする方法について(質問)
— "yahata hisashi" <yahatah@...>
2010/10/16
助田 雅紀様
[#47567] Re: SketchUpのRubyでwin32oleをrequireする方法について(質問)
— Masaki Suketa <masaki.suketa@...>
2010/10/16
助田です。
[#47537] Excel用のxmlssファイルを作成するライブラリ exlap_c — "YOSHIIZUMI" <t-yoshiizumi@...>
吉泉といいます。
11 messages
2010/10/10
[#47575] Re: Excel用のxmlssファイルを作成するライブラリ exlap_c
— 染谷 康一 <kouichi_someya@...>
2010/10/18
吉泉さん
[#47547] 正規表現で困っています — 成田恭一[NWH] <ntnarita_prn@...>
Ruby初心者の成田と申します。
7 messages
2010/10/13
[#47578] Ruby1.9.2のRDocで定義が出力されないことがある — KANAI-Takashi <kanai@...>
こんにちは。
6 messages
2010/10/18
[#47579] Re: Ruby1.9.2のRDocで定義が出力されないことがある
— KANAI-Takashi <kanai@...>
2010/10/18
金井です。
[#47588] Re: [ruby-list:47579] Re: Ruby1.9.2のRDocで定義が出力されないことがある
— 青柳政聡 <masaakiaoyagi@...>
2010/10/22
44Gv44GY44KB44G+44GX44Gm44CB6Z2S5p+z44Go55Sz44GX44G+44GZ44CCCgrph5HkupXjgZXj
[ruby-list:47513] Re: Fwd: Re: Hash の制約について( Ruby1.8)
From:
"KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
Date:
2010-10-02 13:02:38 UTC
List:
ruby-list #47513
> > > 私の環境では500万サイズのハッシュを作ろうとすると2,097,152(20万ヘキサ)しか
> > > 作られません。問題は以下になろうと思います。
> >
> > 10.48576 = 1ヘキサ、という単位は初耳なのですがそれはまず置いておくとしまして、
> 0x200000 = 2097152 という事です。
確実に、誤解の原因になる表現かと思います。
> ソースの一部を再掲すれば
> >>i = 0
> >>while i < friends.size
> >> i_s = i.to_s
> >> friends.delete( i_s.intern )
> >> i = i + 1
> >>end
> >>puts "friends[:0] = #{friends['0'.intern]}"
> >>puts "削除されたi = #{i}"
> >>puts "削除後size = #{friends.size}"
> 0からハッシュのサイズまで削除するはずですがKISHIMOTOさんの
> 結果では半分しか消しこめていませんね。(削除されたi = 2500000 から)
i を 0 から増やしていって friends の中身を削除しながら、
i が friends のその時点での size より小さいあいだ繰り返しているので、
i が 2500000 になった時、friends.size は 2500000 なので、while から
抜け出しているわけです。
スクリプトに書かれた通りの動作ですよね?
> > 上田さんの環境ではこうならないということでしょうか?
> そうです。
> 私の環境では2097152となります。
何がでしょうか?
問題のスクリプトを実行すると、"2097152" とだけ出力されるということでしょうか?
だとしたらものすごく大変なことなのですが。