From: "えだゆきひこ" Date: 2009-06-19T11:50:49+09:00 Subject: [ruby-list:46107] win32でのIOおよびDirが遅い えだです [ruby-list:45896]や[ruby-list:46001]でも話は目にしていたのですが おなじような事例で、win32上でのDirなどIO操作が遅いようです。 前の流れだとWindowsが遅い?でとりあえず完結していましたが 本当にそうなのでしょうか? 内容としては数千件ファイルのあるディレクトリから、 Dir.glob("c:/Photos/Felidae/Acinonyx/cheetah-*.jpg")とかして 特定ファイルを抽出し FileUtils::cp(src,dest)みたいな事をしています。 Dir.globと比較するのは機能的に間違っているかもしれませんが `dir /B *.jpg`.split("\n")でほぼ同一の結果が得られるので 今は、dirを呼んで加工するような利用をするようにしました。 おなじくコピーも `copy "#{src}" "#{dest}"`としてみたのですが FileUtils::cpに比べると、こちらも``でcmdを呼んだほうが早いようです。 ちなみにつかっているverは ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32] です。 とりあえず以上のように自分が使う範囲(一覧を得るとかコピー)での 解決はしてるのですが、readlinesや書き換え等となるとごまかしきれないので 本体のほうでなんとかなるものでしょうか? よろしくおねがいします。 -- えだゆきひこ