何时应使用 LuaJitTeX 而不是 LuaTeX?

何时应使用 LuaJitTeX 而不是 LuaTeX?

几周以来LuaJitTeX 现已可用 ¹,即用 LuaJIT 代替 Lua 的 LuaTeX。二进制文件可用于各种平台。它已包含在 ConTeXt 独立发行版中。

我想知道哪种文档适合使用 LuaJitTeX?如果使用非标准字体,XeTeX 是一个不错的选择;如果涉及 MetaPost,LuaTeX 是一个不错的选择,仅举一个例子。

  • LuaJitTeX 的具体用例是什么?
  • 启用 Jit 是否有意义(与仅使用 LuaJitTeX 虚拟机相比)?ConTeXt 帮助指出--jiton jit turned on (in most cases not faster, even slower)进行小测试这表明它确实看起来更慢。我不知道这是否总是如此,我想知道是否有任何反例。

¹源代码可以通过以下方式获取:svn co http://foundry.supelec.fr/svn/luajittex/trunk。二进制文件可以在以下位置找到:http://svn.contextgarden.net/suite-bin/tex/

答案1

luajittex尽可能使用我们的数据库发布系统luatex。与常规二进制文件相比,它为我带来了巨大的性能提升 (~30%) 。

我们的代码中有 99% 是 Lua,因此增益是预期的,并且可能无法通过普通的 LaTeX 包实现(我预计最多增益 5%)。

目前我没有打开 JIT。也许将来我会这样做。首先,我需要进行更多测试,看看所有所需平台(mac/linux/win 32 位和 64 位)上的二进制文件是否“无错误”(无论这意味着什么)。

相关内容