`\the\numexpr` 和 `\number\numexpr` 之间的区别

`\the\numexpr` 和 `\number\numexpr` 之间的区别

\the\numexpr我想知道和之间是否存在功能差异\number\numexpr。在某些模糊的上下文中它们会产生不同的结果?

(我显然意识到\the\number有很大不同。我只是好奇它们后面跟着的情况\numexpr。)

答案1

虽然看起来语义上没有区别(但我仍在等待答案),但性能上似乎存在细微但一致的差异。

首先,\the由 4 个字符和\number7 个字符组成,因此您可以几乎两倍快地输入它!;-)

说真的,\the\numexpr似乎比 快 10-15% \number\numexpr。由于测量这一点并非易事,所以我是这样做的。

我在这三个循环上运行了库pgfprofiler

L1。\edef\a{\the\numexpr 40+2}

L2。\edef\a{\number\numexpr 40+2}

L3。\edef\a{}

...希望从 L1 (L2) 中减去 L3 的执行时间可以得到\the\numexpr( \number\numexpr) 中实际花费的时间。(L1-L3) / (L2-L3)然后得到大约 85-90% 的结果。

粗略地了解一下实际速度:\the\numexpr在我的计算机上重复一百万次大约需要一秒钟。

相关内容