Function std.datetime.measureTime
The old benchmarking functionality in std.datetime (which uses
          TickDuration) has been deprecated. Use what's in
          std.datetime.stopwatch instead. It uses MonoTime and
          Duration. Note that measureTime has not been ported
          over, because it's a trivial wrapper around StopWatch. See
          StopWatch. This symbol will be removed
          from the documentation in October 2018 and fully removed from Phobos
          in October 2019.
						
				auto auto measureTime(alias func)() @safe
				
				if (isSafe!(()
{
StopWatch sw;
unaryFun!func(sw
				
				auto auto measureTime(alias func)()
				
				if (!isSafe!(()
{
StopWatch sw;
unaryFun!func(sw
				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
    TickDuration.
See Also
Example
{
    auto mt = measureTime!((TickDuration a)
        { /+ do something when the scope is exited +/ });
    // do something that needs to be timed
}
// functionally equivalent to the above
{
    auto sw = StopWatch(YesAuthors
Jonathan M Davis and Kato Shoichi