Skip to content

Add .measure() to measure performance time  #5

Description

@lisaychuang

logger.measure should return a similar function, that takes a timestamp before and after invoking the original function, printing the time (colorfully) it took to run

EXAMPLE:

function measureFunction(fn) {
  return function () {
    const start = performance.now();
    const result = fn.call(this, arguments);
    const stop = performance.now();
    console.log('' + fn.name + '(...) took ' + (stop - start) + 'ms to run');
    return result;
  };
}

function stringifyAndUndo(obj) {
  let objAsString = JSON.stringify(obj);
  let backToObj = JSON.parse(objAsString);
  return backToObj;
}

const measuredFunction = measureFunction(stringifyAndUndo);
const result = measuredFunction(
  { hello: 'world', travelTo: 'mars' }
);

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions