提升I/O性能及内存任务效率的实践指南
1. 计算目录大小
在批量处理文件和目录时,了解文件总和大小有诸多好处。它能帮助我们预估文件复制所需的时间,还能判断目标位置是否有足够的空间来存储这些文件。例如,在Windows资源管理器中复制或移动文件时,会遍历文件和目录,记录它们占用的总字节数,并给出操作所需时间的预估,但这个过程有时会很耗时。
下面我们将使用两种不同的方法来计算目录的大小,并通过基准测试选择最快的方法:
1. 添加新类并设置常量 :在项目中添加一个名为 GettingFileSizes 的新类,并为其配置基准测试。在类的顶部添加 DIRECTORY 常量:
public const string DIRECTORY = @"C:\Windows\System32\";
- 添加
GetDirectorySizeUsingGetFileSystemInfos()方法 :
[Benchmark]
public int GetDirectorySizeUsingGetFileSystemInfos()
{
DirectoryInfo directoryInfo = new DirectoryInfo(DIRECTORY);
FileSystemInfo[] fi
超级会员免费看
订阅专栏 解锁全文
173万+

被折叠的 条评论
为什么被折叠?



