那么它究竟是如何工作的呢?临时文件只是静静地存在,怎么会影响性能呢?
编辑:看来微软是这么认为的。
答案1
我当然可以保证在临时文件夹中存储大量文件确实可以提高速度。我现在用的笔记本电脑已经 2-3 年了,从来没有删除过临时文件……然后有一天我安装了 AVG PC-Tuneup,无意中删除了我的临时文件(用户界面糟透了)。哇哦!速度确实提高了,这是可以感知到的。
我想到了一些原因:
1) NTFS 必须为每个文件创建 8.3 文件名(除非您通过 fsutil 进行调整)。一旦您的文件夹中有大量文件,这项工作就会变得越来越困难。此外,创建临时文件的应用程序必须搜索唯一的名称。我有一个旧的 4200 rpm 驱动器,因此每次寻道都非常昂贵,并且需要进行大量寻道,因为(参见第 2 点)
2) MFT 的大小。主文件表的大小可能会达到数百 MB,并且不会经常被缓存(或者至少大部分内容会一直被分页)。Sys Interals 的 ntfsinfo 会为您提供详细信息...
3) 每次枚举临时文件夹时,还有很多工作要做,尤其是如果您有病毒扫描程序,每次枚举文件夹时都会检查文件夹中的所有文件!我还非常积极地使用 Windows Search 索引。从索引中排除临时文件夹也有助于加快我的计算机速度……
答案2
虽然我认为性能提升相当小,但我认为有两个原因可以解释为什么它会产生影响:
它减少文件系统碎片。编辑:或者恰恰相反?见评论- 它可以加速临时文件的扫描和创建对于某些程序来说。有些程序在临时文件夹中创建连续编号的文件(file001.tmp、file002.tmp,...),但为了找出最新的编号,一些简单/愚蠢的方法可能是按顺序尝试每个编号,直到尚未使用文件名。我假设这个过程需要一些时间(根据这如果您积累了几年的临时文件,那么这可能是过时的参考。
答案3
是的,定期删除临时文件确实会加快计算机速度,但“加速量”取决于内存、处理器以及此文件夹的使用频率。
在我的旧电脑上,我每周都会这样做,在我现在的电脑上,每月或每两月这样做一次。(是的,我有防病毒软件。)
更重要的是垃圾桶应该是空的或几乎是空的。
答案4
我同意 Grynn 的观点,但还有另一件事需要考虑。事实上,HDD(这里不提 SSD)上存储的数据越多,读写速度就越慢,显然,存储数百 GB 数据的 PC 应该比存储较少数据的 PC 慢。此外,如果 PC 安装了 AV 软件,它通常会在每次启动或某个预定时间扫描磁盘上的数据。Windows 有一个名为“索引”的功能,可以使文件搜索速度更快,如果用户也有很多临时文件,它也可能会影响性能(尽管我认为索引会忽略临时文件夹)。但我相信原因与 HDD 的物理属性有关,而不是与操作系统和软件有关。