问题标签 [luabridge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
53 浏览

c++ - 为什么 sol2 比 LuaBridge3 慢?

我已经做了一些基准测试(lua-benchmarks)。由于某种原因,sol2 的执行速度比 LuaBridge3 慢。
在 sol2 repo 中,您可以找到显示 sol2 必须优于 LuaBridge3 ( benchmarks ) 的基准测试,但出于某种原因,在实际用例中并非如此。
在 LuaBridge3 文档中,您可以找到该语句(LuaBridge3 文档):

虽然它接近最高可能的性能,但 LuaBridge 并不是最快的,OOLua 和 sol2 在某些测试中优于 LuaBridge,但它们也更大且编译速度更慢。

那么,为什么 sol2 在我的基准测试中比较慢呢?

Sol2 基准测试:

LuaBridge3 基准测试:

UPD:
Sol2 基准测试(带有 -O3 标志):

LuaBridge3 基准测试(带有 -O3 标志):