在 Windows 中,当我访问文件夹的属性以评估其大小时,我必须等待它计算其大小,在此过程中我可以看到其大小(以 MB 为单位)不断增加。此过程可能需要很长时间。
但是,当我检查磁盘属性(即 C:)时,文件大小会立即显示,没有任何延迟。
为什么会发生这种情况?
顺便说一句,我使用的 SSD 读取时间远超 2GB/s,所以这应该不是问题。
答案1
查看文件夹的属性时,需要遍历所有子文件夹和文件,读取所有内容的属性(名称、大小等)。这需要大量调用才能从磁盘读取数据。
查看磁盘属性时,只需查看位图超过可用/已用空间并计算每个空间有多少。
请注意,这是一个相当简化的解释,它取决于所使用的文件系统如何存储数据。