截图
介绍
你正在使用大型整合包吗?使用它时是否也遇到了极高的启动时间?
那么我的模组“Lightspeed”可能正是你要找的。
请求: 如果你发现任何问题,请在 GitHub 上报告 – 任何改进都不值得以崩溃或不兼容为代价。
💡关于
Lightspeed 是一个启动优化模组,旨在显著缩短使用(大型)整合包时 Minecraft 的启动时间。
目前,Lightspeed 可将 Minecraft 的启动时间缩短约 48% – 62%
该模组仍在开发中,所有优化都会逐步添加,以确保体验稳定并缓慢变得更好。
为了让你追踪每次更新带来的启动时间改进,Lightspeed 会在标题界面显示启动时间(请查看图片选项卡)。
你可以在 CurseForge 模组页面上留下你的想法
📜 动机
我自己也在使用一个包含 273 个模组的整合包(Minecraft 1.18.2)。即使我的电脑配置不错,Minecraft 的启动也要花上漫长的时间。
一台较新的电脑需要7 分钟,2015 年的配置大约需要 15 分钟,而 2018 年的笔记本电脑甚至需要超过 20 分钟才能启动 Minecraft。
这确实不太理想。
路线图
目前,Lightspeed 可将 Minecraft 的启动时间缩短约 48% – 62%。未来的每次更新都至少会以提升 10% 为目标。
我的最终目标是让 Lightspeed 比不使用它时快 3 到 4 倍。
也就是说,原本未经优化需要 7 分钟的启动时间应当缩短至 2 分钟,15 分钟缩短至 4 分钟,依此类推。
如果你喜欢这个模组, 我会很高兴看到你发表评论,分享初始启动时间以及使用 Lightspeed 后达到的启动时间。
🧭准则(指导原则)
为了确保我的目标(改善所有人的加载时间)真正实现,Lightspeed 遵循或应当遵循以下几项指导原则:
- 效率优先于多线程: 并不是每个人都有配备 12、16 甚至 20 核的游戏级 CPU。因此,Lightspeed 依靠缓存和其他措施,在可能的情况下尽量减少操作。
- 尽量减少侵入性:尽管 Lightspeed 会修改现有源代码,但它并不是一次彻底的重构或重新排列。每项调整都会极其谨慎地进行。
- (理想情况下)不产生不兼容问题:我的目标是让 Lightspeed 能够兼容市面上几乎所有模组——如果你遇到崩溃、异常行为或其他问题,请在 GitHub 上提交 issue。
- 可配置性:我知道并非所有模组都能与 Lightspeed 兼容。但你仍然可以通过在配置文件中禁用有问题的优化功能来使用 Lightspeed。
⚗️工作原理
Minecraft 和 Forge 使用了一些低效或冗余的方式来加载、保存和处理数据。我发现了其中的一些问题。
我针对每个低效环节实现了一种替代算法,然后再次观察启动过程,以验证更改是否带来了预期的改进。
Lightspeed 的优化主要集中于:
- 减少文件系统操作(尤其是读取操作)
- 将适合的进程并行化
- 缓存计算结果和数据
- 改进数据结构
🖥️ 测试设置 & 兼容性
以下部分列出了我在整合包中使用的所有模组。这意味着这些模组都应该与 Lightspeed 兼容。
模组列表
AbsentByDesign AdditionalAdditions AdditionalLanterns AdditionalLights Alcocraft Alexsmobs AmbientAdditions AmbientSounds Appetite 苹果皮 AppollosAdditionalStructures Aquaculture Architects Architectury Artifacts AutoRegLib AwesomeDungeonEnd AwesomeDungeonNether AwesomeDungeonOcean Awesomedungeon BadMobs Balm Beautify Bettas BetterAdvancements BetterAnimalsPlus BetterBiomeBlend BetterFpsDist BetterModsButton BeyondEarth 超多生物群系 BlockCarpentry BlueSkies Bookshelf BotanyPots BottleYourXp BottledAir Breezy BuildersAddition BuildersDelight Camera Canary Chipped Chiseled Citadel ClothConfig CofhCore ColdsStructures Collective CombatRoll Configured ConnectedTexturesMod CookingForBlockheads CornDelight 机械动力 CreativeCore CreaturesAndBeasts CrittersAndCompanions Croptopia CulturalDelights Curios DecorationDelightMod DecorativeBlocks DeeperInTheCaves Delightful Diet DimDungeons DisplayCase DoggyTalents DomesticationInnovation DomumOrnamentum DrawerFps Duckies DungeonCrawl DungeonsArise DynamicSurroundings Ecologics EntityCollisionFpsFix EntityCulling ExlineFurniture ExoticBirds Expandability ExpandedCaves ExtendedLights FallingLeaves FantasyFurniture 农夫乐事 FastLeafDecay FastWorkbench FeatureNbtDeadlockBeGone FerriteCore FinsAndTails FixMySpawnR Floralis Flowery FloweryCore Flywheel FoodEnhancements ForgottenBiomes FramedBlocks Furnish Geckolib Gemsnjewels GoProne Goodall GrapplingHookMod Gravestone GuardVillagers GuiClock HappyHolidays Hedgehog HopoBetterUnderwaterRuins Hyle 沉浸工程 ImmversiveFX InControl Incendium IndustrialForegoing InfinityButtons IntegratedStructuresAndDungeons Jade Jeed JEI物品管理器 JeiIntegration 旅行地图 Kiwi KnightQuest Koremods KotlinForForge Krypton LazyDfu LibraryFerret LightMeals Lightspeed MacawsBridges MacawsBridgesBOP MacawsDoors MacawsFences MacawsFencesBOP MacawsFurniture MacawsLights MacawsPaths MacawsRoofs MacawsRoofsBOP MacawsTrapdoors MacawsWindows Mantle ManyIdeasCore ManyIdeasDoors Mapperbase McjtyLib MmLib ModernXl MonkeMadness MoogsVoyagerStructures MoreBeautifulPlates MoreStorageDrawers MoreVillagers MouseTweaks MrCrayfish’sFurniture Multibeds NamelessTrinkets Naturalist NaturesCompass Nekoration Nightlights NockEnoughArrows NotJustSandwich Notes Observable ObsidianBoat OhTheBiomesYou’llGo Optifine OutOfSight Pam’sHarvestcraftCrops Pam’sHarvestcraftFoodCore Pam’sHarvestcraftFoodExtended Pam’sHarvestcraftTrees Paraglider Patchouli Phireworks PickUpNotifier Placebo PlayerAnimator PresenceFootsteps PrettyBeaches PrimalReservation ProjectVibrantJourneys PuzzlesLib Pyrotastic 夸克 QuickPlant Reblured Rechiseled RecipesLibrary 精致存储 Relics Reliquary RepurposedStructures RexsAdditionalStructures RfToolsBase RoughTweaks Searchlight SecretRooms SecurityCraft Selene ShetiphianCore Shrines Signpost SimpleDivingGear SimplyHouses SimplyLight Sit SmarterFarmers SmoothChunk SnowRealMagic SnowUnderTrees SnowySpirit 精妙背包 SophisticatedCore SophisticatedStorage SoundPhysics SpiceOfLife SpyglassImprovements Starlight 储物抽屉 Structory StructureGel StylishEffects SuperMartijn642ConfigLib SuperMartijn642CoreLib 锦致装饰 SushiGoCrafting SushiMod TerraBlender Terralith TheAbyss2 TheVeggieWay ThermalCultivation ThermalExpansion ThermalFoundation ThermalInnovation ThermalIntegration ThermalLocomotion Titanium ToughAsNails TownsAndTowers Trapcraft UTeamCore UnionLib Unstructured UntamedWilds UnusualDrill UnusualEnd UsefulBackpacks VanillaDegus Villagernames Waddles 传送石碑 WildBackport Wilds XercaMod Xnet XtraArrows YungsApi YungsBetterDesertTemples YungsBetterDungeons YungsBetterMineshafts YungsBetterStrongholds YungsBetterWitchHuts mOREs
❗重要说明
- 只有在你使用了多个或大量模组时,这些优化才会产生明显效果。
- 未来的某些优化可能会直接调整其他模组。如果你不希望 Lightspeed 直接改善其他模组的运行表现,仍然可以将其禁用——但保持启用状态可以获得更快的启动速度。
- 由于即使经过优化,需要执行的操作仍然比完全不使用模组时更多,因此可能无法将启动时间降低到原版水平或接近原版水平(约 40 秒)。但我会尽最大努力,争取在某个时候收回这句话。
📝常见问题
问题
问:我可以在自己的整合包中使用 Lightspeed 吗?
答:可以——欢迎将 Lightspeed 加入你的整合包——请记得注明出处,不要声称 Lightspeed 是你自己的作品。
问:支持哪些 Minecraft 版本?
答:Lightspeed 目前支持 1.18.2。其他版本可能会在之后推出——欢迎请求特定版本。
问:与其他模组存在已知的不兼容问题吗?
答:目前还没有——大多数模组应该都能与 Lightspeed 兼容。如果你在使用 Lightspeed 时遇到任何问题,请在 GitHub 上提交 issue。
问:我的启动时间仍然很长,为什么?
答:这个模组仍在开发中——请查看 Roadmap 部分了解更多信息。你正在使用的某些模组可能包含效率低下的算法。欢迎在 GitHub 上提交 issue,并附上你的模组列表。我会尝试对其进行性能分析并加以改进。另一个原因可能是你的最大内存分配(通过 -XMX 设置)——如果该值过低,Minecraft 会更频繁地尝试释放内存,从而影响启动时间。
评论
登录后评论和评分