0

タイトルが示すように、以下のシナリオのどれがより高速ですか?

        // Using FileInfo
        FileInfo file = new FileInfo(@"C:\Test.txt");

        if (file.Exists)
            file.CopyTo(@"C:\TestCopy.txt");

        // Using File
        if (File.Exists(@"C:\Test.txt"))
            File.Copy(@"C:\Test.txt", @"C:\TestCopy.txt");

FileInfo の方が読みやすいことはわかっていますが、一方の方法はもう一方よりも高速ですか?

4

1 に答える 1

3

違いは、FileInfo キャッシュ情報: ファイルの存在チェックが 1 回実行されることです。次に、Exists プロパティをチェックしてからファイルを作成すると、Exists プロパティへの新しい呼び出しは常に false を返します。

于 2013-06-03T12:33:27.223 に答える