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

標簽:TeaCon茶后談