System.IO.Directory.GetFiles VS My.Computer.FileSystem.GetFiles

时间:2013-08-28 16:00:04

标签: vb.net visual-studio-2010

我想获取特定目录中包含超过25,000个文件的所有文件的名称。我尝试使用这些方法:

System.IO.Directory.GetFilesMy.Computer.FileSystem.GetFiles

我发现System.IO明显更快My.Computer

显然,我的意思是快20秒左右。

有人可以向我解释这两种方法之间的区别吗?

1 个答案:

答案 0 :(得分:0)

如果我正确记住这一点,System.IO.Directory.GetFiles使用存储在reg中的索引文件方法,并且My.Computer在迭代时构建索引文件,抛出文件dir,这样第二次使用相同的My 。计算机方法,如果我没记错的话会更快