gpt4 book ai didi

c# - LuaInterface C# : dostring vs dofile. 是否值得将一个将被多次调用的脚本加载到内存中?

转载 作者:行者123 更新时间:2023-11-30 12:30:57 26 4
gpt4 key购买 nike

谁能告诉我是否可以通过加载一个 lua 脚本来合理地期望任何性能提升,该脚本将被重复调用到内存中以通过 LuaInterface 的 dostring() 功能执行,而不是比 dofile()?

我假设通过减少每次迭代的文件系统访问会更好地执行,我是否正确?

有没有办法在 Lua VM 中缓存脚本?

最佳答案

如果你想多次执行一些lua代码,更好的方法是使用LoadFile OR LoadString。将 lua 代码加载为 LuaFunction,例如:

LuaFunction lf = xxx.LoadString("some lua code");   // xxx is an instance of LuaInterface
lf.Call(); // you can also deliver some arguments

这比 DoFile 和 DoString 快得多。因为它只需要编译一次。

关于c# - LuaInterface C# : dostring vs dofile. 是否值得将一个将被多次调用的脚本加载到内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14958968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com