我想获取特定目录中包含超过25,000个文件的所有文件的名称。我尝试使用这些方法:
System.IO.Directory.GetFiles
和My.Computer.FileSystem.GetFiles
我发现System.IO
明显更快My.Computer
显然,我的意思是快20秒左右。
有人可以向我解释这两种方法之间的区别吗?
答案 0 :(得分:0)
如果我正确记住这一点,System.IO.Directory.GetFiles使用存储在reg中的索引文件方法,并且My.Computer在迭代时构建索引文件,抛出文件dir,这样第二次使用相同的My 。计算机方法,如果我没记错的话会更快