将Lua脚本嵌入到c++应用程序中,将Lua部分编译成机器码
Will embed Lua script in C++ application compile Lua part into machine code?
我有一个关于Lua的新手问题。
如果我在我的c++应用程序中嵌入一些Lua脚本。当我编译我的c++应用程序时,Lua脚本部分会被编译成机器码还是c++应用程序每次都用Lua解释器运行Lua脚本部分?
网页上说使用LuaJIT会大大提高嵌入式脚本的性能,那么我猜c++应用程序中的Lua脚本永远不会编译成机器码。
如果我想在这种情况下压缩每一点性能,也就是说,我想用Lua编写部分程序,以便嵌入到c++应用程序中。我最好的选择是什么?是否有一些我可以用来编译Lua部分到c++/C部分,这将提高性能?
JIT编译器的全部目的是在运行时从源文件生成机器码。
LuaJIT将在你的代码中寻找频繁运行的"热点"(比如内部循环或经常使用的函数),并尝试将它们编译成机器码。代码来自哪里并不重要;加载后,这是完全无关的
相关文章:
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- C++Lua用户数据扰乱了Mathfu浮点值
- 64位机器上的C++内存对齐
- luaL_dofile在已知良好的字节码上失败,可以使用未编译的版本
- 使用不同的链接器会产生不同的机器代码吗
- 位移操作和位掩码未检测到重复字符
- 我写了一个C++程序来模拟Enigma机器.我没有得到输出
- OpenCV - 带有掩码的absdiff
- 使用 LuaBridge 或 Lua 将对象传递给 Lua 函数C++
- 生成前缀位掩码
- 如何将经过训练的机器学习模型保存在python中并将其加载到C++中进行预测?
- 机器码层上的虚函数和条件执行的区别
- 将 lua 脚本转换为等效于它的指令(操作码)
- 如何将 lua 脚本转换为 lua 字节码
- 编译lua代码,存储字节码,然后加载并执行它
- 非静态成员函数,为每个对象创建生成一份机器码副本
- 将Lua脚本嵌入到c++应用程序中,将Lua部分编译成机器码
- 将c++ DLL大致反汇编为机器码