performance
Advanced tools
Comparing version 1.1.2 to 1.2.0
@@ -10,11 +10,11 @@ #!/usr/bin/env node | ||
// requires | ||
var stdio = require('stdio'); | ||
var performance = require('../lib/performance.js'); | ||
var packageJson = require(__dirname + '/../package.json'); | ||
const stdio = require('stdio'); | ||
const performance = require('../lib/performance.js'); | ||
const packageJson = require(__dirname + '/../package.json'); | ||
// init | ||
var options = stdio.getopt({ | ||
file: {key: 'f', args: 1, description: 'Output results to a file'}, | ||
const options = stdio.getopt({ | ||
file: {key: 'f', args: 1, description: 'Output results to a file', default: ''}, | ||
json: {key: 'j', description: 'Show benchmark results in JSON format'}, | ||
seconds: {key: 's', args: 1, description: 'Number of seconds to run'}, | ||
seconds: {key: 's', args: 1, description: 'Number of seconds to run', default: 0}, | ||
version: {key: 'v', description: 'Show version number and exit'}, | ||
@@ -21,0 +21,0 @@ }); |
@@ -10,23 +10,21 @@ 'use strict'; | ||
require('prototypes'); | ||
var Console = require('console').Console; | ||
var createWriteStream = require('fs').createWriteStream; | ||
var crypto = require('crypto'); | ||
var util = require('util'); | ||
var Log = require('log'); | ||
const Console = require('console').Console; | ||
const createWriteStream = require('fs').createWriteStream; | ||
const crypto = require('crypto'); | ||
const util = require('util'); | ||
// constants | ||
var TIME = 1000; | ||
var ITERATIONS = 1000; | ||
var ARRAY_SIZE = 10000; | ||
const TIME = 1000; | ||
const ITERATIONS = 1000; | ||
const ARRAY_SIZE = 10000; | ||
// globals | ||
var log = new Log('info'); | ||
var token = 'mpQFJMt/dfnp5L8HtTAcAxYw+wSIlg=='; | ||
var original = { | ||
const token = 'mpQFJMt/dfnp5L8HtTAcAxYw+wSIlg=='; | ||
const original = { | ||
a: 'a', | ||
b: 'b', | ||
}; | ||
var spanMs; | ||
let spanMs; | ||
var console = global.console; | ||
let console = global.console; | ||
@@ -42,6 +40,6 @@ | ||
if (options.file) console = new Console(createWriteStream(options.file)); | ||
if (!options.json) Log.info('Running benchmarks for %s ms', spanMs); | ||
var longArray = []; | ||
var object = {}; | ||
for (var i = 0; i < ARRAY_SIZE; i++) | ||
if (!options.json) console.log('Running benchmarks for %s ms', spanMs); | ||
const longArray = []; | ||
const object = {}; | ||
for (let i = 0; i < ARRAY_SIZE; i++) | ||
{ | ||
@@ -51,3 +49,3 @@ longArray.push(i); | ||
} | ||
var benchmark = new BenchmarkRunner(options); | ||
const benchmark = new BenchmarkRunner(options); | ||
benchmark.run('nil', function() | ||
@@ -66,4 +64,4 @@ { | ||
{ | ||
var value = '' + Date.now() + Math.random(); | ||
var hash = crypto.createHash('sha1'); | ||
const value = '' + Date.now() + Math.random(); | ||
const hash = crypto.createHash('sha1'); | ||
return hash.update(value).digest("hex").toLowerCase(); | ||
@@ -73,4 +71,4 @@ }); | ||
{ | ||
var value = '' + Date.now() + Math.random(); | ||
var hash = crypto.createHash('sha256'); | ||
const value = '' + Date.now() + Math.random(); | ||
const hash = crypto.createHash('sha256'); | ||
return hash.update(value).digest("hex").toLowerCase(); | ||
@@ -88,6 +86,6 @@ }); | ||
{ | ||
var result = ''; | ||
for (var i = 0; i < 25; i++) | ||
let result = ''; | ||
for (let i = 0; i < 25; i++) | ||
{ | ||
var c = token[i]; | ||
const c = token[i]; | ||
if (c != '+' && c != '/' && c != '=') | ||
@@ -102,6 +100,6 @@ { | ||
{ | ||
var result = ''; | ||
for (var i = 0; i < 25; i++) | ||
let result = ''; | ||
for (let i = 0; i < 25; i++) | ||
{ | ||
var c = token.charCodeAt(i); | ||
const c = token.charCodeAt(i); | ||
if (c > 96) | ||
@@ -124,3 +122,3 @@ { | ||
{ | ||
for (var index in longArray) | ||
for (const index in longArray) | ||
{ | ||
@@ -136,3 +134,3 @@ if (longArray[index] == '6') | ||
{ | ||
for (var key in object) | ||
for (const key in object) | ||
{ | ||
@@ -158,3 +156,3 @@ if (object[key] == '6') | ||
}); | ||
var number = '1'; | ||
const number = '1'; | ||
benchmark.run('parseInt', function() | ||
@@ -170,3 +168,3 @@ { | ||
{ | ||
var r = parseInt(Math.random() * 1000000000); | ||
const r = parseInt(Math.random() * 1000000000); | ||
return r.toString(16); | ||
@@ -176,5 +174,5 @@ }); | ||
{ | ||
var buffer = new Buffer('hello'); | ||
var buffers = []; | ||
for (var i = 0; i < 10; i++) | ||
const buffer = Buffer.from('hello'); | ||
const buffers = []; | ||
for (let i = 0; i < 10; i++) | ||
{ | ||
@@ -187,5 +185,5 @@ buffers.push(buffer); | ||
{ | ||
var string = 'hello'; | ||
var result = ''; | ||
for (var i = 0; i < 10; i++) | ||
const string = 'hello'; | ||
let result = ''; | ||
for (let i = 0; i < 10; i++) | ||
{ | ||
@@ -198,5 +196,5 @@ result += string; | ||
{ | ||
var string = 'hello'; | ||
var result = []; | ||
for (var i = 0; i < 10; i++) | ||
const string = 'hello'; | ||
const result = []; | ||
for (let i = 0; i < 10; i++) | ||
{ | ||
@@ -209,4 +207,4 @@ result.push(string); | ||
{ | ||
var total = 0; | ||
for (var i = 0; i < longArray.length; i++) | ||
let total = 0; | ||
for (let i = 0; i < longArray.length; i++) | ||
{ | ||
@@ -218,3 +216,3 @@ total += longArray[i]; | ||
{ | ||
var total = 0; | ||
let total = 0; | ||
longArray.forEach(function(element) | ||
@@ -227,4 +225,4 @@ { | ||
{ | ||
var total = 0; | ||
for (var i in longArray) | ||
let total = 0; | ||
for (const i in longArray) | ||
{ | ||
@@ -236,3 +234,3 @@ total += longArray[i]; | ||
{ | ||
var total = 0; | ||
let total = 0; | ||
forFun(longArray, function(element) | ||
@@ -257,3 +255,3 @@ { | ||
{ | ||
for (var i = 0; i < array.length; i++) | ||
for (let i = 0; i < array.length; i++) | ||
{ | ||
@@ -270,3 +268,3 @@ if (array[i] !== undefined) | ||
// self-reference | ||
var self = this; | ||
const self = this; | ||
@@ -278,8 +276,8 @@ // attributes | ||
{ | ||
var time = Date.now(); | ||
var iterations = 0; | ||
var elapsed = 0; | ||
const time = Date.now(); | ||
let iterations = 0; | ||
let elapsed = 0; | ||
while (elapsed < spanMs) | ||
{ | ||
for (var i = 0; i < ITERATIONS; i++) | ||
for (let i = 0; i < ITERATIONS; i++) | ||
{ | ||
@@ -291,5 +289,5 @@ fn(); | ||
} | ||
var seconds = elapsed / 1000; | ||
var ips = (iterations / seconds).toExponential(); | ||
var ns = (1e9 * (seconds / iterations)).toFixed(0); | ||
const seconds = elapsed / 1000; | ||
const ips = (iterations / seconds).toExponential(); | ||
const ns = (1e9 * (seconds / iterations)).toFixed(0); | ||
self.results[name] = { | ||
@@ -296,0 +294,0 @@ seconds: seconds, |
{ | ||
"name": "performance", | ||
"version": "1.1.2", | ||
"version": "1.2.0", | ||
"description": "A short and quick way to assess performance on a server.", | ||
"homepage": "https://github.com/alexfernandez/performance", | ||
"contributors": ["Alex Fernández <alexfernandeznpm@gmail.com>"], | ||
"contributors": [ | ||
"Alex Fernández <alexfernandeznpm@gmail.com>" | ||
], | ||
"license": "MIT", | ||
@@ -14,3 +16,2 @@ "main": "index.js", | ||
"dependencies": { | ||
"log": "*", | ||
"prototypes": "*", | ||
@@ -20,3 +21,7 @@ "stdio": "*", | ||
}, | ||
"keywords" : ["performance", "benchmark", "evaluation"], | ||
"keywords": [ | ||
"performance", | ||
"benchmark", | ||
"evaluation" | ||
], | ||
"engines": { | ||
@@ -23,0 +28,0 @@ "node": "*" |
Floating dependency
QualityPackage has a dependency with a floating version range. This can cause issues if the dependency publishes a new major version.
Found 1 instance in 1 package
14566
3
3
304
- Removedlog@*
- Removedd@1.0.2(transitive)
- Removedduration@0.2.2(transitive)
- Removedes5-ext@0.10.64(transitive)
- Removedes6-iterator@2.0.3(transitive)
- Removedes6-symbol@3.1.4(transitive)
- Removedesniff@2.0.1(transitive)
- Removedevent-emitter@0.3.5(transitive)
- Removedext@1.7.0(transitive)
- Removedlog@6.3.1(transitive)
- Removednext-tick@1.1.0(transitive)
- Removedsprintf-kit@2.0.1(transitive)
- Removedtype@2.7.2(transitive)
- Removeduni-global@1.0.0(transitive)