LiteLoaderBDS-1.16.40/Tools/ScriptX/docs/en/Performance.md
2023-03-03 10:18:21 -08:00

685 B

Performance optimization

Premature optimization is the root of all evil

ScriptX has done enough optimization and performance testing. Normally, you don't need to do special optimization deliberately; please do a sufficient profile to determine the performance bottleneck before performance optimization.

General performance optimization suggestions

  1. Most of the APIs of ScriptX support the use of C++ types. For frequently called scenarios, please consider creating a Local reference

Such as:

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

// Optimized as

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