使用 lualatex 编译以下 MWE 大约需要 4 分钟,使用 pdflatex 则需要 2 分钟。
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\end{document}
其中 2 分钟用于启动 LuaTeX (显示restricted system commands enabled.
和之间(./mwe.tex
,然后 30 秒后打印 )LaTeX2e <2019-10-01> patch level 1
。
加载 expl3.sty 也需要 90 秒,这对 pdflatex 来说也是一个问题,尽管它“只”需要 10 秒即可到达(./mwe.tex
。
其他包需要几秒钟才能加载,但不会超过 10 秒。
我认为我遇到了一些严重的配置问题,但我无法弄清楚它是什么——我重新运行了 mktexlsr 和 fc-cache,lualatex 使用了 i7 核心的大约 98% 并且有足够的备用内存。
我在 MacOS Catalina 上使用 lualatex,但在 Mojave 上遇到了同样的问题。
编辑
我在具有 40+GB 可用空间的 SSD 上使用 APFS。
除了操作系统自己的保护软件外,我没有运行任何 AV 等,采用默认设置,并且大约有 75% 的总处理能力可用,并且没有任何程序大量访问磁盘
答案1
解决方案(多亏了 cfr 的评论,我才找到)是我不知怎么/usr/local/texlive/2019/
在 texmf.conf 中设置了 TEXMFHOME。我不记得问题开始时手动编辑过该文件,所以我推测是某个损坏的脚本弄坏了它(可能是 MacPorts 和 MacTex 之间的交互不良)。
让我大吃一惊的是,有些包只需要一两秒就能加载,而其他包(如 expl3.sty)则要慢得多,但很少有包是中等速度的,而我使用的那些慢的包本来就是出了名的慢(按照正常的 TeX 标准)。看来,实际上只是最近更改的包最慢。lualatex 格式的文件实际上是目录顺序树中的最后一个文件,因此启动时间很荒谬。