回覆列表
  • 1 # 使用者2443207235482

    首先,並非記憶體用滿才會用虛擬記憶體。

    虛擬記憶體現在已經是作業系統記憶體管理器的標配。虛擬記憶體可以稍小,但是不能沒有,沒有的話某些時候會有卡頓和不穩定的現象。windows的自動設定效果比較好。

    虛擬記憶體放在固態裡,效果比機械硬碟好很多。這也是為什麼很多電腦採用128G固態+機械硬碟的方案。

    其次,題主的問題是另一個問題:虛擬記憶體被佔滿。在題主描述的這種情況下,清理記憶體是沒有用的。

    清理記憶體的前提是:找出哪些資料是不必要的,然後清理它。如果虛擬記憶體中全都是需要的資料,或者說判斷不出來哪些需要哪些不需要,就會造成記憶體溢位而中止應用程式。

    你說電腦怎麼會這麼傻,判斷不出哪些需要哪些不需要呢?

    其實罪魁禍首八成是你執行的這個遊戲本身,這種情況叫做記憶體洩漏。

    我們寫程式的時候(特別是遊戲引擎這種程式),記憶體是需要手動申請、手動釋放的,像這樣:

    上面是最基本的記憶體操作的例子。但是到了真實世界的程式裡,同一塊記憶體被多人使用等情況錯綜複雜。記憶體申請後由於各種原因沒有正確釋放,在開發高效能程式時是經常出現的錯誤。

    這種洩漏有時候非常微小,比如十分鐘只洩漏了幾百個位元組,但是積累時間長了就會出現嚴重問題。重要的商業專案會專門做嚴格的記憶體洩漏測試,長時間執行並監視記憶體佔用,檢查是否存在記憶體洩漏的隱患。

    題主4開遊戲、連續十幾小時執行。正好是幫這個遊戲做了很嚴格的記憶體洩漏檢查,結果是沒透過測試 :)

    這時候除了定期關閉遊戲,也可以採取瘋狂加記憶體條的絕招,加到64G記憶體和256G虛擬記憶體,估計能多堅持幾天(開個玩笑,不過也是有效的)。

    更靠譜的辦法是找遊戲開放商反映問題,別忘了截圖+清晰的描述問題,讓他們儘快修正這個BUG。

  • 中秋節和大豐收的關聯?
  • 想買拍照手機,vivoX50Pro和P40Pro誰更有優勢?