Rubyについて Part 43
■ このスレッドは過去ログ倉庫に格納されています
0114デフォルトの名無しさん
2011/05/07(土) 02:15:11.79Windows 7 (x64)で、p によるテキスト出力で、ファイルへのリダイレクトが極端に遅いことに気がつきました
これは仕様でしょうか、それとも何か環境に依存する可能性があるものでしょうか
バイナリはruby-1.9.2.msi(artonさんの Ruby-1.9.2-p136 )を使ってます
a.rb
-------------------
start = Time.new
1.upto(1000) {|n| print n.inspect, "\n" }
$stderr.print("#{Time.new - start}\n")
start = Time.new
1.upto(1000) { |n| p n }
$stderr.print("#{Time.new - start}\n")
-------------------
> ruby a.rb
0.095005
0.087005
> ruby a.rb > output.txt
0.003001
25.423454 # これだけ極端に遅いうえ、ディスクがいやなうなり方をする
マニュアルを見る限り、p obj は print obj.inspect, "\n" と同じと説明されているので余計に気なります
■ このスレッドは過去ログ倉庫に格納されています