包含大量文件的临时目录会降低 Windows PC 的速度吗?

rob*_*bob 7 windows-vista temperature

我不确定它是否是都市传说,但我问我 Windows Vista PC 上的临时目录是否有大量文件 (~30.000) 会减慢整个机器的速度。

我想在 Microsoft 文档中获得一些技术参考。

任何的想法?

BBl*_*ake 5

是的,临时目录中的大量文件确实会降低 Windows 系统的速度。可以在此处此处此处找到几个示例

造成这种情况的部分原因是,每当应用程序从该文件夹创建或读取临时文件时,Windows 都必须处理该文件夹的内容(即查找该文件或查看是否正在创建重复文件等)。另一个原因是,每当Windows在不知道确切文件路径的情况下寻找要执行的应用程序时,它首先会遍历系统PATH环境变量中列出的所有目录中的所有文件。在许多系统中,临时文件夹包含在此文件夹列表中。

一般来说,定期清除 TEMP 文件夹是一种很好的做法。有人说每周一次,有人说每月一次。

  • @akira:使用 WinAPI `GetTempFileName` 调用的应用程序如果没有正确清理,可能会受到临时文件夹中文件数量的影响,因为 API 调用基本上会增加一个计数器,使用以下命令检查文件是否存在该计数器作为文件名的一部分,并继续下去,直到找到可用的名称。我见过各种应用程序变得越来越慢(甚至崩溃),因为有数千个临时文件从未被正确清理,并且 API 调用需要*很长时间*才能完成。 (3认同)