【发布时间】:2013-05-29 14:12:21
【问题描述】:
正如标题所说,下面哪个场景更快?
// 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 更容易阅读,但一种方法比另一种更快吗?
【问题讨论】:
-
您是否尝试为您的案例编写基准测试?
-
写小测试并分享结果
-
见:stackoverflow.com/questions/1324788/…。 YMMV,并且将取决于您的确切用例,因此按照其他人的建议进行基准测试可能是找出答案的最佳方法。
-
如果我猜我会说第一个稍微快一点。 exact 相同的 API 操作很可能在内部执行,但在第二种情况下,其中一个执行了两次。
-
您将无法区分它们。使用你最喜欢的。