TeaCon 茶后谈第 328 期
因为各种各样的原因,优化类模组一直在 Minecraft 模组玩家中相当有市场,屏幕前的读者想必也会不时看到寻求「进一步优化游戏」的玩家。然而,优化类模组的编写绝非易事。本期茶后谈的主角是一个 2015 年年初发布的模组,名叫 Memory Cleaner。这个模组的名字直译过来即是「内存清理器」,且自身也标榜「装了就能降低内存占用」。然而,该模组发布不到一星期就被发现其实原理只是「在一个单独的线程中反复调用 System.gc()」。如果你对 Java 有所了解,就会知道这种做法不仅不一定保证内存清理立即触发,而且如果真的触发了——甚至有可能因此在短时间内暂停整个程序,反而会让用户感觉到短暂的卡顿。不少开发者据此质疑此模组的真实效果,并建议其他用户不要使用,例如数个月后的 MCBBS 上的这个问答贴(https://www.mcbbs.net/thread-481775-1-1.html)中,就有开发者在发现有人推荐 Memory Cleaner 后跟贴表示不建议使用此模组,并给出了一些替代解决方案。时至今日,这个模组已基本从互联网上消失,只有其在 Minecraft Forum 上的发布贴仍然可通过 Wayback Machine 访问(见下图)。【本期编辑:3TUSK】
