1.0.5 • Published 2 years ago

@joezerg/counter-processing-time v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Counter Processing Time

Package zero dependencies to measure the execution time of a function.

Install

yarn add @joezerg/counter-processing-time

or

npm i @joezerg/counter-processing-time

Usage

import { ProcessingTimeCalculator } from "@joezerg/counter-processing-time";

function SomeFunction() {
  const timeCounter = new ProcessingTimeCalculator();

  setTimeout(() => {
    const elapsedTime = timeCounter.stop(); // => always return time in milliseconds or seconds
    console.log(elapsedTime); // => 2000
  }, 2000);
}

Options

import {
  ProcessingTimeCalculator,
  TimeUnit,
} from "@joezerg/counter-processing-time";

function SomeFunction() {
  const timeCounter = new ProcessingTimeCalculator({
    message: "Some tag to identified the counter",
    timeUnit: TimeUnit.SECONDS,
  });

  setTimeout(() => {
    timeCounter.stop(); // Log Output => "Some tag to identified the counter | 2 seconds"
  }, 2000);
}
ParameterTypeDescription
messagestring (optional)message to attach to the log promt
timeUnitTimeUnit enum (optional)Set the Time meassure unit to return or log, Defautl is milliseconds