如题:
file.exists测试文件存在否是否会由文件的越来越多而性能下降
从我对这个方法的理解上来看,这方法将归结于调用一个Win32的本地API,名称为FindFirstFile,该Win32方法会打开一次搜索,就像我们在资源管理器中使用的搜索功能,然后在搜索中找出文件
而Windows的搜索的速度,将取决于你是否对此文件夹进行了索引,如果有索引的话速度将不会随着文件的增多而变慢,如果没有索引的话,搜索所使用的时候将根据文件的数量呈线性增长
因此如果文件较多的话,将文件夹进行索引会有效地提高File.Exists方法的性能