为什么 Windows 上 xetex 的 `\elapsedtime` 不稳定?

为什么 Windows 上 xetex 的 `\elapsedtime` 不稳定?
% !TeX TS-program = xelatex
\documentclass{article}
\begin{document}
\ExplSyntaxOn
\tex_resettimer:D
\int_step_inline:nnn { 1 } { 1000 }
  {
    #1\tex_par:D
  }
\message{\fp_eval:n{\sys_timer:/65536}s}
\newpage
\tex_resettimer:D
\int_step_inline:nnn { 1 } { 1000 }
  {
    #1\tex_par:D
  }
\message{\fp_eval:n{\sys_timer:/65536}s}
\ExplSyntaxOff
\end{document}

使用 Windows 10 上的 texlive 2022 编译此文件,结果为

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16]
[17] [18] [19] [20] [21] 1.22698974609375s [22] [23] [24] [25] [26] [27]
[28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42]
[43] 0.037994384765625s [44]

具体的时间值会有所不同,但第一次循环总是比第二次循环花费大约 30 倍的时间。

相关内容