LiteLoaderBDS-1.16.40/ScriptEngine/third-party/ScriptX/docs/zh/Performance.md
2022-09-21 19:47:03 +08:00

553 B
Raw Blame History

性能优化

过早优化是万恶之源

ScriptX已经做了足够多的优化和性能测试。通常情况下你不需要刻意的做特殊优化请在性能优化前做充足的profile确定性能瓶颈。

通用的性能优化建议

  1. ScriptX 的大多数API都是支持使用C++类型的,对于频繁调用的场景请考虑创建一个 Local 引用

如:


while (cond) {
    obj.get("key");
}

// 优化为

auto keyString = String::newString("key");
while (cond) {
    StackFrameScope s;
    obj.get(keyString);
}