Skip to content

JoezerG/counter-processing-time

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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);
}
Parameter Type Description
message string (optional) message to attach to the log promt
timeUnit TimeUnit enum (optional) Set the Time meassure unit to return or log, Defautl is milliseconds

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published