0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-30 15:30:56 +01:00
nodejs/benchmark/util/inspect-proxy.js
Sebastiaan Deckers bb29405904
lib,src: fix consistent spacing inside braces
PR-URL: https://github.com/nodejs/node/pull/14162
Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Timothy Gu <timothygu99@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
2017-07-21 15:13:47 -04:00

45 lines
1.0 KiB
JavaScript

'use strict';
const util = require('util');
const common = require('../common.js');
const bench = common.createBenchmark(main, {
v: [1, 2],
n: [1e6]
});
function twoDifferentProxies(n) {
// This one should be slower because we're looking up multiple proxies.
const proxyA = new Proxy({}, { get: () => {} });
const proxyB = new Proxy({}, { get: () => {} });
bench.start();
for (var i = 0; i < n; i += 1)
util.inspect({ a: proxyA, b: proxyB }, { showProxy: true });
bench.end(n);
}
function oneProxy(n) {
// This one should be a bit faster because of the internal caching.
const proxy = new Proxy({}, { get: () => {} });
bench.start();
for (var i = 0; i < n; i += 1)
util.inspect({ a: proxy, b: proxy }, { showProxy: true });
bench.end(n);
}
function main(conf) {
const n = conf.n | 0;
const v = conf.v | 0;
switch (v) {
case 1:
oneProxy(n);
break;
case 2:
twoDifferentProxies(n);
break;
default:
throw new Error('Should not get to here');
}
}