EchoTiming
✖
EchoTiming
evaluates expr, prints the time in seconds used and returns the result of the evaluation.
Details and Options

- EchoTiming is a variant of Echo that reports the absolute timing of an evaluation.
- EchoTiming has attribute HoldFirst.
- The following options can be given:
-
Method AbsoluteTiming method to use to time the evaluation - Possible settings for the Method option include:
-
Timing print the CPU time spent in the Wolfram Language kernel AbsoluteTiming print the real wall clock time that has elapsed RepeatedTiming print the average timing of several evaluations - The value of Method should be a function of one argument that returns a list {timing,result}. EchoTiming will print timing and return result.
Examples
open allclose allBasic Examples (2)Summary of the most common use cases
Scope (1)Survey of the scope of standard use cases
Options (2)Common values & functionality for each option
Method (2)
By default, EchoTiming uses AbsoluteTiming to report timings:

https://wolfram.com/xid/0dqvproibhw-0pd8y4

Use Timing to report only time spent in the Wolfram Language kernel:

https://wolfram.com/xid/0dqvproibhw-ji7mw7

Define a custom timing function, which must have have a holding attribute like HoldFirst:

https://wolfram.com/xid/0dqvproibhw-7c9czh
Use it as the timing Method:

https://wolfram.com/xid/0dqvproibhw-fbhlmk

Applications (2)Sample problems that can be solved with this function
Time EntityValue calls:

https://wolfram.com/xid/0dqvproibhw-fpg7l9

Set $Pre to EchoTiming to print the timing of all computations:

https://wolfram.com/xid/0dqvproibhw-y3s8p5

The timing gets automatically printed:

https://wolfram.com/xid/0dqvproibhw-qmku3d

Unset $Pre:

https://wolfram.com/xid/0dqvproibhw-krslx6
Properties & Relations (3)Properties of the function, and connections to other functions
With MethodRepeatedTiming, only the result of the first evaluation is returned:

https://wolfram.com/xid/0dqvproibhw-ldtqg2

EchoTiming can be used to print the timing of intermediate computations without affecting the overall computation:

https://wolfram.com/xid/0dqvproibhw-wip4pl

Echo can also be used to print the timing, but at the cost of doing the computation twice, which may not be desirable:

https://wolfram.com/xid/0dqvproibhw-8epnnt


EchoTiming is disabled inside QuietEcho:

https://wolfram.com/xid/0dqvproibhw-fo06ot

Wolfram Research (2020), EchoTiming, Wolfram Language function, https://reference.wolfram.com/language/ref/EchoTiming.html.
Text
Wolfram Research (2020), EchoTiming, Wolfram Language function, https://reference.wolfram.com/language/ref/EchoTiming.html.
Wolfram Research (2020), EchoTiming, Wolfram Language function, https://reference.wolfram.com/language/ref/EchoTiming.html.
CMS
Wolfram Language. 2020. "EchoTiming." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/EchoTiming.html.
Wolfram Language. 2020. "EchoTiming." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/EchoTiming.html.
APA
Wolfram Language. (2020). EchoTiming. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EchoTiming.html
Wolfram Language. (2020). EchoTiming. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EchoTiming.html
BibTeX
@misc{reference.wolfram_2025_echotiming, author="Wolfram Research", title="{EchoTiming}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/EchoTiming.html}", note=[Accessed: 21-April-2025
]}
BibLaTeX
@online{reference.wolfram_2025_echotiming, organization={Wolfram Research}, title={EchoTiming}, year={2020}, url={https://reference.wolfram.com/language/ref/EchoTiming.html}, note=[Accessed: 21-April-2025
]}