TeaCon 茶后談第 328 期
因為各種各樣的原因,優(yōu)化類模組一直在 Minecraft 模組玩家中相當有市場,屏幕前的讀者想必也會不時看到尋求「進一步優(yōu)化游戲」的玩家。然而,優(yōu)化類模組的編寫絕非易事。本期茶后談的主角是一個 2015 年年初發(fā)布的模組,名叫 Memory Cleaner。這個模組的名字直譯過來即是「內存清理器」,且自身也標榜「裝了就能降低內存占用」。然而,該模組發(fā)布不到一星期就被發(fā)現其實原理只是「在一個單獨的線程中反復調用 System.gc()」。如果你對 Java 有所了解,就會知道這種做法不僅不一定保證內存清理立即觸發(fā),而且如果真的觸發(fā)了——甚至有可能因此在短時間內暫停整個程序,反而會讓用戶感覺到短暫的卡頓。不少開發(fā)者據此質疑此模組的真實效果,并建議其他用戶不要使用,例如數個月后的 MCBBS 上的這個問答貼(https://www.mcbbs.net/thread-481775-1-1.html)中,就有開發(fā)者在發(fā)現有人推薦 Memory Cleaner 后跟貼表示不建議使用此模組,并給出了一些替代解決方案。時至今日,這個模組已基本從互聯(lián)網上消失,只有其在 Minecraft Forum 上的發(fā)布貼仍然可通過 Wayback Machine 訪問(見下圖)。【本期編輯:3TUSK】

標簽:TeaCon茶后談