[#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

信岡です。

[#47537] Excel用のxmlssファイルを作成するライブラリ exlap_c — "YOSHIIZUMI" <t-yoshiizumi@...>

 吉泉といいます。

11 messages 2010/10/10

[ruby-list:47510] Re: Hash の制約について( Ruby1.8)

From: "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
Date: 2010-10-02 11:56:26 UTC
List: ruby-list #47510
> 私の環境では500万サイズのハッシュを作ろうとすると2,097,152(20万ヘキサ)しか
> 作られません。問題は以下になろうと思います。

10.48576 = 1ヘキサ、という単位は初耳なのですがそれはまず置いておくとしまして、

手元の環境では添付のスクリプトを実行するとこうなりましたが、

$ ruby -v
ruby 1.8.7 (2009-12-24 patchlevel 248) [amd64-freebsd8]

$ ruby foo.rb
size = 5000000
friends[:0] = 0
friends[:2097152] = 2097152
i = 5000000
friends[:0] =
削除されたi = 2500000
削除後size = 2500000
2度目の削除されたi = 5000000
2度目の削除後size = 0

上田さんの環境ではこうならないということでしょうか?

あと、素の環境でオブジェクトを確保できるだけ確保するのは、スラッシングで
マシンごと駄目になりそうだったので止めて、ulimit でやってみましたが、

$ ulimit -v 65536
$ ruby foo.rb
[FATAL] failed to allocate memory

こんな感じでメモリが足りないのであればそう言って止まるはずです。

In This Thread