\the\numexpr
我想知道和之间是否存在功能差异\number\numexpr
。在某些模糊的上下文中它们会产生不同的结果?
(我显然意识到\the
和\number
有很大不同。我只是好奇它们后面跟着的情况\numexpr
。)
答案1
虽然看起来语义上没有区别(但我仍在等待答案),但性能上似乎存在细微但一致的差异。
首先,\the
由 4 个字符和\number
7 个字符组成,因此您可以几乎两倍快地输入它!;-)
说真的,\the\numexpr
似乎比 快 10-15% \number\numexpr
。由于测量这一点并非易事,所以我是这样做的。
我在这三个循环上运行了库pgf
:profiler
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
在我的计算机上重复一百万次大约需要一秒钟。