实验性的性能测试函数

受 TeX-sx 上关于性能测试的问题启发,团队在 expl3 中添加了一个新的实验性宏包:l3benchmark。这个新材料为性能测试提供了一个便捷的接口:查看代码块运行所需的时间。 它使用了现代 TeX 引擎(目前不包括 XeTeX)中底层的“计时器”支持,但添加了一些方便的包装器,因此大部分繁重的工作都实现了自动化。

新代码还处于实验阶段,因此我们希望获得关于接口的反馈。 例如,我们提供了 \benchmark:n,它会自动循环代码以获得足够的运行时间,从而产生“有意义”的计时。 我们是否还需要一个 \benchmark_once:n 版本,或者对于无法在循环中运行的代码,使用 begin/end 配对怎么样?

我们很乐意听取开发者关于他们对此看法的意见,可以通过在 LATEX-L 讨论列表上发帖邮件发送给团队、提交 GitHub issue 或其他方式。