我正在运行一个服务器,它会自动 texes ( pdflatex
)很多文档(由少数用户提供,在某些情况下源代码是自动生成的)。
速度是一个问题,特别是发送许多非常小的文档时。
到目前为止,我的小型安装都运行良好,只是最近出现了缺少 的问题fdsymbol
。现在我只能安装texlive-fonts-extra
,并希望不会再有缺少的软件包;或者我可以一劳永逸地解决软件包问题并获得texlive-full
。
但我有点担心这会影响性能。这现实吗?当然,大部分(4GB?)安装只会闲置在硬盘上,不会造成任何损害。但搜索路径会大得多,所以如果系统首先必须筛选数千个目录,那么找到包的速度会不会更慢?
该问题可能会对非常小的文档产生特别大的影响;无论如何,与包加载时间相比,大型文档的编译时间可能会很长。
我认为大多数情况下都会使用 Kpathsea(是吗?),因此系统实际上不会遍历这些目录,但对于较大的数据库,数据库查找速度仍然会较慢。(而且文件系统查找也被缓存,所以我想最终这不会造成太大的影响?)
当然,显而易见的答案是:“尝试一下并计时”,但我不太愿意在运行系统上花太多时间玩……
总结一下:
安装时性能是否会出现(可测量、可量化的)下降texlive-full
?
答案1
正如 David 所说,不,它不会变慢。大型树默认全部散列到ls-R
文件中,因此唯一增加的时间是加载较大的 ls-R 文件,这可以忽略不计。