4.0.2 • Published 2 years ago

performancemeter v4.0.2

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

Node.js Performance Meter

NPM version NPM downloads MIT License

A simple JavaScript performance meter.

  • installation $ npm install performancemeter
  • www.totaljs.com
const Meter = require('performancemeter');

// Optional
// Meter.name('Bla bla bla');

// NEW: restricts output data
// Meter.multiple();

// Optional, default: "medium" (other types: "veryeasy", "easy", "medium", "hard", "veryhard")
Meter.mode('easy');
// or sets 10 cycles, veryeasy === 100, easy = 100000, medium = 10000000, hard = 10000000000
Meter.mode(10);

// Meter.measure(TEST_NAME, function_test, [function_init]);
// @TEST_NAME {String}
// @function_test {Function}
// @function_init {Function} optional, can contains init values

// Example 1:
Meter.measure('String.indexOf()', 'str.indexOf("meter")', 'var str = "Performance meter"');
Meter.measure('RegExp.test()', 'reg.test(str)', 'var reg = /meter/; var str = "Performance meter');

// Example 2:
Meter.measure('String.indexOf()', () => str.indexOf('meter'), 'var str = "Performance meter"');
Meter.measure('RegExp.test()', () => reg.test(str), 'var reg = /meter/; var str = "Performance meter"');

// Example 3:
Meter.measure('String.indexOf()', function() {
	str.indexOf('meter');
}, function() {
	var str = 'Performance meter';
});

Meter.measure('RegExp.test()', function() {
	reg.test(str);
}, function() {
	var reg = /meter/;
	var str = 'Performance meter';
});

// Async example:
Meter.measure('nextTick', function() {
	process.nextTick(NEXT);
});

Meter.measure('immediate', function() {
	setImmediate(NEXT);
});

// NEW: With a custom counter
Meter.measure('nextTick', function() {
	COUNT++;
	process.nextTick(NEXT);
});

Meter.measure('immediate', function() {
	COUNT++;
	setImmediate(NEXT);
});

Contact

4.0.2

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

3.0.0

5 years ago

2.1.3

7 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago