performance-time-tracker
v1.0.3
Published
A Node.js package for performance time tracking of functions or scripts
Downloads
109
Maintainers
Readme
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.
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