mirror of
https://github.com/nodejs/node.git
synced 2024-11-28 14:33:11 +01:00
bb6125bac7
This reverts commit 7cfbc9f90f
.
PR-URL: https://github.com/nodejs/node/pull/31755
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Vladimir de Turckheim <vlad2t@hotmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
54 lines
1.1 KiB
JavaScript
54 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common.js');
|
|
|
|
const bench = common.createBenchmark(main, {
|
|
n: [100000],
|
|
method: ['trace', 'isTraceCategoryEnabled']
|
|
}, {
|
|
flags: [
|
|
'--expose-internals',
|
|
'--no-warnings',
|
|
'--trace-event-categories', 'foo',
|
|
]
|
|
});
|
|
|
|
const {
|
|
TRACE_EVENT_PHASE_NESTABLE_ASYNC_BEGIN: kBeforeEvent
|
|
} = common.binding('constants').trace;
|
|
|
|
function doTrace(n, trace) {
|
|
bench.start();
|
|
for (let i = 0; i < n; i++) {
|
|
trace(kBeforeEvent, 'foo', 'test', 0, 'test');
|
|
}
|
|
bench.end(n);
|
|
}
|
|
|
|
function doIsTraceCategoryEnabled(n, isTraceCategoryEnabled) {
|
|
bench.start();
|
|
for (let i = 0; i < n; i++) {
|
|
isTraceCategoryEnabled('foo');
|
|
isTraceCategoryEnabled('bar');
|
|
}
|
|
bench.end(n);
|
|
}
|
|
|
|
function main({ n, method }) {
|
|
const {
|
|
trace,
|
|
isTraceCategoryEnabled
|
|
} = common.binding('trace_events');
|
|
|
|
switch (method) {
|
|
case 'trace':
|
|
doTrace(n, trace);
|
|
break;
|
|
case 'isTraceCategoryEnabled':
|
|
doIsTraceCategoryEnabled(n, isTraceCategoryEnabled);
|
|
break;
|
|
default:
|
|
throw new Error(`Unexpected method "${method}"`);
|
|
}
|
|
}
|