侵入式优化

针对其他模组的侵入式优化,旨在减少服务端(tick)延迟。 这些更改的侵入性使其更容易崩溃或以其他方式出错。 请将此类问题报告给 问题追踪器 我将尽力及时回复。 每个更改也可以通过配置文件单独切换,在您等待修复时应该可以暂时解决任何问题。

资源介绍

侵入式优化 针对其他模组的侵入式优化,旨在减少服务端(tick)延迟。 这些更改的侵入性使其更容易崩溃或以其他方式出错。 请将此类问题报告给 问题追踪器 我将尽力及时回复。 每个更改也可以通过配置文件单独切换,在您等待修复时应该可以暂时解决任何问题。 本模组包含的优化分为以下几类: 补丁已提交,但长期未审核,或预计在下一次发布前无法产生实际效用。 因与质量无关的原因(如非维护状态)被拒绝的补丁,在此情况下,未来也不会向该模组发送优化补丁。 无贡献渠道(例如闭源模组) 补丁已应用,但未在已发布版本中提供。 补丁处于实验阶段或实用性存疑(默认禁用) 当前优化项: 饰品模组 accessories.roundabout_collection (1):通过直接访问底层 keySet 避免迭代 Map entrySet。 (PR) Applied Energistics 2 ae2.cache_fuzzy_search_max_value (4):在初始化期间缓存 AEItemKey::fuzzySearchMaxValue。 (PR) Botany Pots botanypots.hopper_insertions (1):花盆漏斗的指数级插入退避机制和空状态追踪 (PR) Create create.fail_fast_clipboard_migration 在尝试剪贴板迁移时快速失败 ItemStack.<init> , reducing impact to this extremely common operation. (PR) 粉彩 pastel.nuke_item_predicate_mixin (4):移除 Nukes 的 ItemPredicateMixin,因为它是不必要且昂贵的 Pipez(另见 通过 AlmanaX21 修复管道延迟 用于指数退避) pipez.constant_fullness_checks (2):将连接/库存满度转换为 O(1) 操作 pipez.early_exits (2):如果满足正确条件,通过提前退出目标函数来减少不必要的计算工作 pipez.extract_looped_work (2):将部分工作移出循环,以避免重复工作 pipez.filter_caching (2):使用位集、整数数组或单个整数缓存标签过滤器。这会占用更多内存,并导致加载管道的时间略微增加。 pipez.nbt_comparisons (2): 通过最小化序列化/反序列化操作,大幅提高 NBT 比较的性能 pipez.stream_abuse (2): 减少热路径中对 Stream 的滥用,从而降低分配率 (PR) Placebo placebo.lazy_string_concatenation (1): 在 DynamicHolder#get 中向 Object#requireNonNull 传递 Supplier<String>,因为这是热代码中的冷路径。 (PR) placebo.streamless_hashing (1): 将 CachedObject#hashComponents 替换为不使用 Stream API 的等效代码。 (PR) SFM sfm.filter_caching (5): 使用位集、整数数组或单个整数缓存物品和流体过滤器(目前包括常规/正则表达式过滤器和标签过滤器)。这会占用更多内存,并导致首次编译时间变长。 Xycraft Machines xycraft_machines.redstone_checks (3): 提取器每个刻检查红石信号,而不仅仅是在邻居更新时检查 xycraft_machines.unnecessary_resorting (3): 提取器会不时地对配方进行重新排序,但通常没有必要

在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。

返回资源中心