performance-time-tracker

1.0.3 • Public • Published

Execution Time Measurement for Node.js Functions

This npm package provides a simple and efficient way to measure the execution time of your Node.js functions or scripts. Whether you're benchmarking code performance, profiling function runtime, or analyzing execution speed, this package helps you gain valuable insights into the performance of your code.

MIT License Node.js Version PRs Welcome

Features

  • Measure the execution time of individual functions
  • Easy to integrate into existing Node.js projects
  • Lightweight and efficient
  • Provides accurate timing information
  • Suitable for performance monitoring and analysis

Installation

You can install the package using npm:

npm install performance-time-tracker --save

Usage

const {startMonitoring, stopMonitoring} = require('performance-time-tracker');

// Start monitoring a function
startMonitoring('myFunction');

// Call your function here

// Stop monitoring the function
stopMonitoring();

You can use this function as suggested, and you will get result in your node js project Terminal, where your server is running.

Example

const {startMonitoring, stopMonitoring} = require('performance-time-tracker');

const asyncFunction = () => {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve('Response after 3 seconds');
        }, 3000);
    });
};

startMonitoring('myFunction'); //give lable (in string) of your function so you can identify

    await asyncFunction();

stopMonitoring();


//result
//Execution started for function "myFunction".
//[1] [myFunction] - Execution Time:     3000.00 ms

Also, you can call this function for multiple lines as well,

const {startMonitoring, stopMonitoring} = require('performance-time-tracker');

const asyncFunction = () => {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve('Response after 3 seconds');
        }, 3000);
    });
};

startMonitoring('myFunction'); //give lable (in string) of your function so you can identify
    await asyncFunction();
stopMonitoring();


const asyncFunction2 = () => {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve('Response after 2.5 seconds');
        }, 2500);
    });
};

startMonitoring('response time of myFunction2'); //give lable (in string) of your function so you can identify
    await asyncFunction2();
stopMonitoring();


//result
//Execution started for "myFunction".
//[1] [myFunction] - Execution Time:     3000.00 ms
//Execution started for "response time of myFunction2".
//[2] [response time of myFunction2] - Execution Time:     2500.00 ms

License

performance-time-tracker is released under the MIT License. Copyright (c) 2024 @sumitLKpatel

Package Sidebar

Install

npm i performance-time-tracker

Weekly Downloads

10

Version

1.0.3

License

MIT

Unpacked Size

7.37 kB

Total Files

5

Last publish

Collaborators

  • sumit_lk_patel