2011年11月 5日

[ruby-list:48515] Ruby1.9.3(windows)におけるファイルへの書き込み速度

1.9.3p0をWindowsXP SP3の環境で試したところ、ファイルへの書き込みに
かかる時間が、1.9.2と比較して30倍程度増えていることが分りました。

サンプルは、以下の通りです。
皆様の環境(特にWindows)ではいかがでしょうか?
また、対応方法があれば教えてください。

**** testcode.rb ****

t=Time.new
str = '0123456789'*10
open('test.txt','w') do |f|
100000.times do
f.puts str
end
end
puts "Write:#{Time.new-t}(s)"

t=Time.new
open('test.txt') do |f|
f.each_line{|line| line}
end
puts "Read :#{Time.new-t}(s)"


**** 実行結果 ****
C:\>path c:\ruby192\bin
C:\>ruby -v
ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
C:\>ruby testcode.rb
Write:0.531281(s)
Read :2.125122(s)

C:\>path c:\ruby193\bin
C:\>ruby -v
ruby 1.9.3p0 (2011-10-30) [i386-mingw32]
C:\>ruby testcode.rb
Write:17.469756(s)
Read :2.172(s)

投稿者 xml-rpc : 2011年11月 5日 05:57
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/107250
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。