view time.m @ 433:eef74cd9b49c feature/grids

Move 3d transfinite interpolation to it's correct location.
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 09 Feb 2017 08:37:55 +0100
parents 305d8bb366ce
children
line wrap: on
line source

function t_out = time(f, n)
    default_arg('n',1);

    if n == 1
        t = timeOnce(f);
    else
        t = timeAvg(f, n);
    end

    if nargout == 1
        t_out = t;
    else
        fprintf('Elapsed time is %.6f seconds.\n', t)
    end
end

function t = timeOnce(f)
    s = tic();

    f();

    t = toc(s);
end


function t = timeAvg(f, n)
    s = tic();

    for i = 1:n
        f();
    end

    t = toc(s)/n;
end