Windows環境でFileUtils#cpが遅い

id:muscovyduck:20060503:1146610059

うーん、FileUtils::copyを使うと「ハードディスクからスマートメディアへのコピー」が異常に遅いのはなんでだろ?「同じハードディスク内のコピー」はそれほど遅くないのになあ。

デフォルトのブロックサイズが小さすぎるのが原因だと思います。以下のコードを加えたら速くなりませんか?(その場しのぎの回避策ですが…)

require 'fileutils'

module FileUtils
  module StreamUtils_
    # FileUtils.cp speed-up on Windows.
    def fu_default_blksize
      64 * 1024
    end
  end
end

参照: id:ha-tan:20060517:1147877215