Lua 的
debug.getlocal
函数对标准 Lua 参考实现有何性能影响?我知道反射往往会产生一定的开销,具体取决于编程语言及其实现,但无法找到任何有关它可能是什么的信息。
我也对它对其他实现的影响感兴趣,例如 LuaJIT。
这个问题很难回答,因为你没有指定要与什么进行比较。如果选择不拨打电话,那么当然,拨打电话会更慢;另一方面,如果您正在编写调试器并且需要获取有关某个函数中的局部变量的信息,我认为没有任何其他方法可以获取它,因此调用的性能是否会成为一个问题上下文?
如果您有其他选择来获取相同的信息,那么,正如其他人所建议的那样,您可能需要进行一个模拟您的案例的测试,以查看哪个选项表现更好。不过,回顾一下这个SE问题中的答案可能会很有用。