View source code
Display the source code in std/datetime.d from which this page was generated on
github.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Function std.datetime.measureTime
Function for starting to a stop watch time when the function is called and stopping it when its return value goes out of scope and is destroyed.
When the value that is returned by this function is destroyed,
func
will run. func
is a unary function that takes a
core.time.TickDuration
.
Prototype
auto measureTime(alias func)();
Examples
{ auto mt = measureTime!((TickDuration a) { /+ do something when the scope is exited +/ }); // do something that needs to be timed }
which is functionally equivalent to
{ auto sw = StopWatch(AutoStart.yes); scope(exit) { TickDuration a = sw.peek(); /+ do something when the scope is exited +/ } // do something that needs to be timed }
See Also
Authors
Jonathan M Davis and Kato Shoichi