我尝试使用以下两种解决方案复制 200 个文件,但我没有看到差异(我曾经System.Diagnostics.Stopwatch
测量时间)。在这两种情况下,都需要 8 秒。第二个(并行)解决方案不应该更快吗?我想因为是 IO 操作使用 Parallel 会加快复制速度。
我错过了什么?
// 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);
});