SuperAPI AI 工具集

luau-performance

通用与其它

查看项目

更新于 10-16 00:02

技能介绍

用途:该技能面向 Luau 运行时开销优化,适合在改动实现细节前先剖析热点、降低重复路径中的分配(表、闭包、GC 压力)、选择更快的表构造与遍历方式,并让代码配合 Luau 对内建调用、方法调用和导入的快速路径。也可解释编译器与运行时优化如何影响热函数。

主要能力:强调先测量后优化;先修算法成本再做字节码级微调;优先消除热路径中的重复工作、重复分配与动态派发。涉及稳定表结构、直接字段访问、直接内建调用、简化调用图,并在测量确认后再考虑环境相关的编译特性。

使用方式:按需查阅参考文件,包括主快速路径模型的 references/luau-performance-guide.md、剖析流程的 references/profiling-guide.md、编译器限制与内联的 references/runtime-and-compiler-optimization-notes.md、库模式的 references/library-performance-sensitive-patterns.md,以及沙箱约束的 references/sandbox-constraints-relevant-to-runtime-behavior.md,不越界打开其它技能的参考。

适用场景:热路径调优、分配抖动治理、表布局与遍历策略选择、内建调用快速路径保持、性能与可读性权衡。纯语言教学、类型系统设计、Roblox 引擎层面的复制/渲染/网络/物理性能等不属于该技能范围。

限制:要求有测量或基准支撑优化结论;热模块应避免 getfenv、setfenv、loadstring 等降级环境特性;table.create 仅用于已知容量的数组;原生编译等环境特性须经测量确认且运行时支持;不处理 Roblox 引擎架构相关问题。