以下の両方のソリューションで200個のファイルをコピーしようとしましたが、違いはわかりませんでした(以前System.Diagnostics.Stopwatch
は時間を測定していました)。どちらの場合も8秒かかりました。2番目の(並列)ソリューションを高速化するべきではありませんか?Parallelを使用したIO操作なので、コピーが高速になると思いました。
私が欠けているものは何ですか?
// Case1 - Regular iteration
foreach (FileInfo file in files)
{
string temppath = Path.Combine(destDirName, file.Name);
file.CopyTo(temppath, false);
}
// Case2 - Parallel
Parallel.ForEach(files, file =>
{
string temppath = Path.Combine(destDirName, file.Name);
file.CopyTo(temppath, false);
});