%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/benchmark/process/
Upload File :
Create Path :
Current File : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/benchmark/process/bench-hrtime.js

'use strict';

const common = require('../common');
const assert = require('assert');

const bench = common.createBenchmark(main, {
  n: [1e6],
  type: ['raw', 'diff', 'bigint'],
});

function main({ n, type }) {
  const hrtime = process.hrtime;
  let noDead = type === 'bigint' ? hrtime.bigint() : hrtime();

  switch (type) {
    case 'raw':
      bench.start();
      for (let i = 0; i < n; i++) {
        noDead = hrtime();
      }
      bench.end(n);
      break;
    case 'diff':
      bench.start();
      for (let i = 0; i < n; i++) {
        noDead = hrtime(noDead);
      }
      bench.end(n);
      break;
    case 'bigint':
      bench.start();
      for (let i = 0; i < n; i++) {
        noDead = hrtime.bigint();
      }
      bench.end(n);
      break;
  }

  assert.ok(Array.isArray(noDead) || typeof noDead === 'bigint');
}

Zerion Mini Shell 1.0