通过压缩包代码是否可以获得显著的速度提升?

通过压缩包代码是否可以获得显著的速度提升?

维基百科: 压缩(也称最小化或最小化)在计算机编程语言(尤其是 JavaScript)中是指在不改变源代码功能的情况下从源代码中删除所有不必要字符的过程。这些不必要的字符通常包括空格字符、换行符、注释,有时还包括块分隔符,这些字符用于增加代码的可读性,但对于代码的执行并不是必需的。

压缩在 Web 开发中无处不在,尤其是对于 Javascript 和 CSS。我只是想知道同样的原则是否对 (La)TeX 包文件有价值。

我的第一反应是“不”,而且我仍然倾向于这个方向。JS/CSS 文件受益于最小化,因为它可以加快下载速度。解析速度的提升可能微不足道。

不过,TeX 文件和 Javascript 文件一样,需要反复解释。我认为随着时间的推移,速度可能会略有提升。而且 Javascript 文件是缓存的,因此下载速度不会提高从长远来看,效果非常好。此外,LaTeX 压缩工具还可以执行一些巧妙的技巧,尤其是当允许它假设包含@或以 开头的csnames__永远不会在文件外部被引用时。

所以我觉得这个问题值得问。有人尝试过这样的事吗?

答案1

这是可能的,但可能性不大(也不值得付出努力)。TeX 在今天的机器上运行速度非常快(记住:编译 TeXbook 需要小时1982 年,但现在只需要),因此您的典型文档将在不到五分钟的时间内编译完成。大部分时间不是由“解析器”占用的,而很可能是由宏执行的 I/O 和计算。不过,您可以通过创建格式文件(这是一种缩小)来提高速度;另请参阅

相关内容