[TaCZ:A] 永恒与经典零点枪械:加速版[性能优化]

[TaCZ:A] 永恒与经典零点枪械:加速版[性能优化]

阻止TaCZ让你的CPU过热,修复了糟糕的子弹和渲染热路径,并通过Quantified API在RAM中压缩非活跃枪包资源。由BlackRift Studios倾心制作;]

处理中

《▓ TaCZ: Accelerated ▓》

Powered by Quantified API

《▒ 功能简介 ▒》

TaCZ: Accelerated 是一个性能增强模组,旨在防止 TaCZ 在激烈的枪战、大型附加包和繁忙的整合包中随机消耗大量 CPU 和内存资源 :]

它修复了昂贵的子弹和渲染热点路径,减少了无意义的临时分配,加速了重复的资源查找,并为不活跃的枪械包资源添加了有界压缩 RAM 缓存。

V1.1.0 版本还大幅重做了第一人称枪械渲染、动画处理、延迟手部渲染、几何体编译和缓冲区刷新。

《▒ 性能表现 ▒》

指标 原版 TaCZ 使用 TaCZ:T 提升幅度
平均帧耗时 2.145 ms 1.102 ms 降低 48.6%
等效 FPS 466 907 提升 94.6%
第一人称枪械渲染 760.73 µs 412.59 µs 加速 45.8%
枪械模型绘制 656.51 µs 362.11 µs 加速 44.8%
枪械几何体 83.95 µs 47.00 µs 加速 44.0%
缓冲区刷新 140.38 µs 70.05 µs 加速 50.1%
延迟左手渲染 123.23 µs 62.06 µs 加速 49.6%
延迟右手渲染 31.23 µs 18.84 µs 加速 39.7%
弹壳渲染 6.10 µs 2.19 µs 加速 64.1%
标量立方体编译器 0.55 µs 0.26 µs 加速 52.7%
子弹非玩家命中判定 8.56 ns 2.10 ns 加速 4.08 倍
每个命中候选内存占用 232 B 64 B 降低 72.41%
不活跃枪械包资源占用 RAM 30.76 MB 3.35 MB 降低 89.10%

测试环境:Forge 1.20.1-47.4.20,仅安装了 Embeddium。

《▒ V1.1.0 更新内容 ▒》

  • 新增标量低分配枪械立方体编译器
  • 缓存枪械和附件资源查找
  • 复用延迟手部和附件的渲染姿态栈
  • 减少非瞄准镜场景下不必要的模板缓冲操作
  • 优化枪械变换、动画和模型渲染
  • 减少每帧枪械模型分配
  • 改进枪械包资源的懒加载和 RAM 缓存
  • 修复子弹偶尔无法命中判定的问题
  • 修复因 QAPI 使用不当导致的枪械资源缓存崩溃
  • 修复渲染 Mixin 兼容性问题
  • 修复装备枪械界面缺失 TaCZ:T 版本文字的问题

《▒ 内置基准测试 ▒》

/tacztbench start 运行一个固定的 30 秒基准测试,提供详细的帧耗时、p95、p99、卡顿、枪械渲染、几何体、缓冲区刷新、手部、弹壳、动画和子弹报告。

/tacztbench cube vanilla 和 /tacztbench cube scalar 可直接比较两种立方体编译器的性能。

《▒ 压缩 RAM 缓存 ▒》

TaCZ:A 为分离的 JSON 和 Lua 资源字节添加了纯 RAM 压缩缓存。不会向磁盘写入任何内容,也不会在游戏运行时压缩任何活跃的模型、注册表、解析后的对象或渲染数据。

测试所用的默认 TaCZ 包包含 1,184 个 JSON 和 Lua 资源文件:

指标 原始大小 压缩后 差异
资源字节数 30,758,670 B 3,352,979 B 缩小 89.1%
  • 32 KiB 压缩页
  • 32 MiB 保留压缩数据上限
  • 8 MiB 最大在途压缩积压量
  • 2,048 条目有界 LRU 缓存
  • 重载代际失效机制
  • 自动驱逐及原版 TaCZ 回退

《▒ Quantified API 集成 ▒》

Quantified API V2 通过有界的纯 CPU 后台工作负载处理分离资源的压缩。

活跃的 TaCZ 地图、模型、资源和 Minecraft 对象绝不会被后台工作线程触碰。

《▒ 兼容性 ▒》

前置要求:

  • TaCZ
  • Quantified API V2

适用版本: Minecraft 1.20.1 Forge。

《▒ 许可证与支持 ▒》

遵循 BRSSLA V1.5 许可证,允许个人和非商业用途免费使用。

发现 Bug、有改进想法,或者又发现 TaCZ 中某个路径在每颗子弹移动时都要计算半个游戏的内容?欢迎随时反馈 :]


由 Admany 开发与维护 | BlackRift Studios 2026