Lightspeed

Lightspeed

通过显著加快加载整合包来减少等待时间(目前约为48% - 71%)

优化

    

你正在使用大型整合包吗?你是否也遇到过使用它时启动时间长得离谱的情况?
那么我的模组“Lightspeed”可能正是你所需要的。


请求: 如果你发现任何问题,请(在 GitHub 上)报告它们——任何改进都不值得以崩溃或不兼容为代价。


💡关于

Lightspeed 是一个启动优化模组,旨在显著减少使用(大型)整合包时 Minecraft 的启动时间。
目前,Lightspeed 可将 Minecraft 的启动时间减少约 48% - 62%
该模组仍在开发中,所有优化将逐步添加,以确保稳定且缓慢提升的体验。
为了让您跟踪每次更新的启动时间改进,Lightspeed 会在标题界面显示启动时间(请查看图片选项卡)。

您可以留下您的想法,在 CurseForge 模组页面


📜 动机

我自己在使用一个包含 273 个模组(Minecraft 1.18.2)的大型整合包。即使我的电脑配置不错,Minecraft 的启动时间也长得像半个世纪。
一台较新的电脑需要 7 分钟,2015 年的配置大约需要 15 分钟,而 2018 年的笔记本启动 Minecraft 甚至需要超过 20 分钟。
这实在不太好。

 

🔭 发展路线图

目前,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 AppleSkin AppollosAdditionalStructures Aquaculture Architects Architectury Artifacts AutoRegLib AwesomeDungeonEnd AwesomeDungeonNether AwesomeDungeonOcean Awesomedungeon BadMobs Balm Beautify Bettas BetterAdvancements BetterAnimalsPlus BetterBiomeBlend BetterFpsDist BetterModsButton BeyondEarth BiomesO'Plenty BlockCarpentry BlueSkies Bookshelf BotanyPots BottleYourXp BottledAir Breezy BuildersAddition BuildersDelight Camera Canary Chipped Chiseled Citadel ClothConfig CofhCore ColdsStructures Collective CombatRoll Configured ConnectedTexturesMod CookingForBlockheads CornDelight Create 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 FarmersDelight 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 ImmersiveEngineering ImmversiveFX InControl Incendium IndustrialForegoing InfinityButtons IntegratedStructuresAndDungeons Jade Jeed Jei JeiIntegration JourneyMap 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 Quark QuickPlant Reblured Rechiseled RecipesLibrary RefinedStorage Relics Reliquary RepurposedStructures RexsAdditionalStructures RfToolsBase RoughTweaks Searchlight SecretRooms SecurityCraft Selene ShetiphianCore Shrines Signpost SimpleDivingGear SimplyHouses SimplyLight Sit SmarterFarmers SmoothChunk SnowRealMagic SnowUnderTrees SnowySpirit SophisticatedBackpacks SophisticatedCore SophisticatedStorage SoundPhysics SpiceOfLife SpyglassImprovements Starlight StorageDrawers Structory StructureGel StylishEffects SuperMartijn642ConfigLib SuperMartijn642CoreLib Supplementaries 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 Waystones 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。

 

问:我仍然面临较长的启动时间。为什么?

答:这个模组仍在开发中——请查看“发展路线图”部分了解更多信息。也许你使用的一些模组包含低效算法。欢迎在 GitHub 上创建一个包含你的模组列表的 issue。我会尝试分析并改进它。另一个原因可能是你的最大内存分配(通过 -XMX)——如果这个值太低,Minecraft 会尝试更频繁地释放内存,这会损害启动时间。

 

🌎 链接

报告问题并请求功能