EchoTiming[expr]
计算 expr,打印计算使用的时长秒数并返回计算结果.
EchoTiming[expr,label]
打印时间,并附加 label.
EchoTiming
EchoTiming[expr]
计算 expr,打印计算使用的时长秒数并返回计算结果.
EchoTiming[expr,label]
打印时间,并附加 label.
更多信息和选项
- EchoTiming 是 Echo 的一个变量,报告计算所需的绝对时长.
- EchoTiming 有属性 HoldFirst.
- 可以给定如下选项:
-
Method AbsoluteTiming 用于为计算计时的方法 - Method 选项的可能设置包括:
-
Timing 打印在 Wolfram 语言内核中耗费的 CPU 时间 AbsoluteTiming 打印经历的墙上时钟时间 RepeatedTiming 打印多个计算耗费的平均时间 - Method 的值应为一个返回列表 {timing,result} 的参数的函数. EchoTiming 会打印 timing 并返回 result.
范例
打开所有单元 关闭所有单元基本范例 (2)
Length[EchoTiming[{Pause[0.5], Pause[0.3], Pause[0.2]}]]Length[EchoTiming[{Pause[0.5], Pause[0.3], Pause[0.2]}, Method -> Timing]]expr1;EchoTiming[Total[Range[10 ^ 9]], "total:"];expr2范围 (1)
选项 (2)
Method (2)
默认情况下,EchoTiming 使用 AbsoluteTiming 来报告时间:
Length[EchoTiming[{Pause[0.5], Pause[0.3], Pause[0.2]}]]使用 Timing 只能报告在 Wolfram 语言内核中使用的时间:
Length[EchoTiming[{Pause[0.5], Pause[0.3], Pause[0.2]}, Method -> Timing]]定义一个自定义时间函数,该函数必须有一个如 HoldFirst 这样的保持属性:
SetAttributes[myTiming, HoldFirst];
myTiming[expr_] := AbsoluteTiming[TimeConstrained[expr, 3]]将其用作计时方法 Method:
EchoTiming[Pause[5];2 + 2, Method -> myTiming]应用 (2)
为 EntityValue 调用计时:
GeoGraphics[EchoTiming@EntityValue[Entity["GeographicRegion", "Africa"], "Polygon"]]将 $Pre 设置为 EchoTiming 来打印所有计算的时间:
$Pre = EchoTimingPause[1];2 + 2销毁 $Pre:
$Pre=.属性和关系 (3)
设置 MethodRepeatedTiming,则仅返回第一次计算的结果:
x = 0;EchoTiming[x++, Method -> RepeatedTiming]EchoTiming 可在不影响整体计算的情况下用于打印中间计算的时间:
x = 1;EchoTiming[Pause[x++]];xEcho 也可用于打印时间,但代价是计算会在你不需要的情况下重复两遍:
x = 1;Echo[Unevaluated[Pause[x++]], "timing:", AbsoluteTiming];xEchoTiming 在 QuietEcho 内部禁止使用:
QuietEcho[EchoTiming[1 + 1]]文本
Wolfram Research (2020),EchoTiming,Wolfram 语言函数,https://reference.wolfram.com/language/ref/EchoTiming.html.
CMS
Wolfram 语言. 2020. "EchoTiming." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/EchoTiming.html.
APA
Wolfram 语言. (2020). EchoTiming. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/EchoTiming.html 年
BibTeX
@misc{reference.wolfram_2026_echotiming, author="Wolfram Research", title="{EchoTiming}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/EchoTiming.html}", note=[Accessed: 10-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_echotiming, organization={Wolfram Research}, title={EchoTiming}, year={2020}, url={https://reference.wolfram.com/language/ref/EchoTiming.html}, note=[Accessed: 10-September-2026]}