4

在一些 Redis 加载测试中,LuaJIT 2.0 (beta) 的表现相当不错,大约是类似单线程 Python 脚本运行时间的 60%。

当使用 Python 的多处理模块对大型文本文件进行分块时,可以显着提高性能,从而将工作拆分到内核之间。

我假设在 Lua 中使用相同的方法会表现得更好,但作为 Lua 初学者,我还没有找到正确的方法。谁能指出我正确的方向?

4

1 回答 1

2

但是,正如 Mike Pall 所解释的,有 LuaThreads ,并不是线程和互连任务的最佳解决方案(因为所有线程都会在 lua 状态上敲击单个锁)。

但是LuaLanes可能会提供您需要的东西,但是,鉴于您正在使用/喜欢 LuaJIT 而不仅仅是普通 Lua,您可能可以利用 FFI 直接从 LuaJIT 生成系统线程并传递给它们一个 Lua 回调(我不确定然而,为了安全起见,这是 LuaJIT 邮件列表的内容)。

于 2012-07-13T15:18:46.520 回答