为什么我的世界卡?
题主说的很对,我的世界的确很吃cpu和内存,但我的世界在运行过程中其实只与两个东西有关:内存与加载的方块(地图)数量。 先谈谈内存。在我的世界里,当你创建一个新世界时,游戏会加载一个叫做「缓存」的东西。这个东西是存在内存中的,它记录着你上次关闭游戏之前看到的世界的地图数据,包括天空、生物群落、地形等等。
当你再次打开世界的时候,如果缓存里的地图数据与你当前要加载到内存中的地图数据匹配的话,游戏就会加载到你刚才退出时所在的位置,并且把那些你已经摧毁的建筑或地形的砖块重新搭建起来,这就是我的世界非常吃内存的原因——你加载的地图数据量越大,需要导入至内存里的数据就越多,你的内存占用率就会越高。当然,如果你清除了缓存,或是重启了游戏,那么这些已经被载入的内存就会被释放掉。
至于如何优化这一进程,我建议在游戏里不要使用诸如「生物群系过滤器」之类的mod,因为它们只会帮你过滤你不希望出现在游戏世界里的生物群落,却无法阻止它们的生成;建议把所有自定义建筑与地形mod卸载掉,因为它们都是独立于游戏原本的地图生成机制之外的,每一个都会增加你加载时的负担;如果可能的话,建议你把材质包删除,因为材质包不仅增加了游戏的负载,并且还可能导致内存泄漏(我试过了,用1.7.10的forge启动游戏,然后不删除材质包,再运行游戏会报内存溢出错误,而先删除材质包然后再启动游戏则不会报错)。 再说卡顿的问题。这里可能有两种情况,一是网络延迟高导致指令不能立即被执行,二是游戏本身运行时不及时清空某些队列而导致大量重复工作的出现。对于前者,你可以尝试着使用加速器来提高网络的流畅度;后者的话,我还没找到有效的解决办法,只能建议你安装干净的forge来降低mod之间相互冲突的可能性。
以上均为个人观点,且仅适用于java版我的世界,PE版的我没有实验过。望有帮助。