當前位置: 華文問答 > 遊戲

為什麽 Steam 刪除 80G 的遊戲只用了一秒?

2019-11-26遊戲

粗一看這是個簡單的問題,仔細一想,事情並沒有那麽簡單。

首先我說另外個事:
平時我刪檔也是秒刪的,因為我一般會啟用資源回收桶,並且去掉【確認刪除】的對話方塊。因此只要目錄尺寸不超過資源回收桶大小,點選刪除鍵一定就是秒刪。

資源回收桶秒刪的原理在於:它只刪除了父目錄,目錄內的所有檔跟子目錄根本就不需要動。因此無論目錄有多大,裏面有多少個檔,刪除的都只有最高一級目錄,無論目錄有多大都等同於只刪除了一個單一檔,所以資源回收桶刪除會比刪除幾千個檔要快。

——

現在來說題主的問題,題主的問題是刪80G的遊戲,而這個遊戲的空間大於大多數使用者的資源回收桶大小,因此正常情況下,它的刪除必定會觸發真正的刪除流程,要刪除的檔如果很多,就會稍微慢一些。但 steam 刪除得很快,推測有幾種可能:

  1. steam其實在後台刪除,只不過先告訴你刪完了,實際上他還在後台繼續做刪除工作呢。
  2. steam使用了類似windows資源回收桶的機制,刪除的瞬間直接把遊戲移動到steam內部的私有資源回收桶,這樣的操作就必定極快,給使用者造成了秒刪除的感覺。
  3. 前兩者結合,先移動到私有資源回收桶讓你看起來遊戲已經沒了,然後在後台繼續做刪除工作。steam的空間預分配,或許本質上就是它的私有資源回收桶。
  4. 題主的硬碟真的就那麽快,80G確實可以秒刪,現在的高速NVME結合作業系統緩存或許真能做到。
  5. 可能還有其它可能,但具體情況要具體分析。

具體哪種可能,題主自己研究一下具體情況吧。