From: Tanaka Akira Date: 2010-09-12T03:06:36+09:00 Subject: [ruby-dev:42236] Re: SecureRandomが遅い 2010年9月10日21:53 : > > lib/securerandom.rbがいろいろな面で遅いような気がします。 (Unix では) 普通 openssl が使われるだろう、と思っているので、 /dev/urandom の場合について速度をあまり気にしていないのはそのとおりです。 > (a)random_bytesが実行されるまで実装が決まらない > load時にrandom_bytesをそれぞれ定義したほうが効率的じゃないですか? どのくらい効率的なんでしょうか。 > (b)/dev/urandomを毎回open,closeするのは無駄ではないか? > openしっぱなしはよくないんですかね? 使わないときも fd が残っているのは好きじゃないですね。 > (c)NotImplementedErrorをrescueするのは時間の無駄 > raiseされる場所、タイミングがあまりよろしくないかと思います。 > load時にraiseしてくれたほうが嬉しいです。 ひとつのアプリケーションで使ったり使わなかったりする場合には 実際に生成するときのほうがいいんじゃないでしょうか。 -- [田中 哲][たなか あきら][Tanaka Akira]