perf.js
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 24 Sep 2014 14:57:53 +0300
changeset 125 fa1f44d3888d
parent 92 1959a0505639
permissions -rw-r--r--
Remove comparing with next board weight if expected value differ less then threshold.

"use strict";

////////////////////////////////////////////////////////////////
/** @fileOverview Performance testing toolkit. */
////////////////////////////////////////////////////////////////

/* Invoce 'fn' function 'n' times with 'this' set to 'ctx'.
 * Use 'ctx' to initialise test and to pass state between calls. */
function perf(msg, fn, n, ctx) {
    if (typeof n !== "number" || n < 1)
        n = 1;
    var tsFrom = new Date().getTime();
    for (var i = 0; i < n; i++)
        fn.call(ctx);
    var tsTo = new Date().getTime();
    console.log(msg + ": %f ms, %d u/s", tsTo-tsFrom, i/(tsTo - tsFrom)*1000);
}