Socket
Socket
Sign inDemoInstall

performance

Package Overview
Dependencies
3
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.2 to 1.2.0

12

bin/performance.js

@@ -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": "*"

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc