Javascript 将console.time结果写入变量
是否可以将Javascript 将console.time结果写入变量,javascript,node.js,Javascript,Node.js,是否可以将console.time()result写入变量 console.time('It\'s saved!'); fn(); var a = console.timeEnd('It\'s saved!'); console.log(a) // => It's saved!: 16ms 没有,但是你可以用它来代替 我知道这个问题有点老了,但现在您可以在Node.js中使用: const {performance} = require('perf_hooks'); const star
console.time()
result写入变量
console.time('It\'s saved!');
fn();
var a = console.timeEnd('It\'s saved!');
console.log(a) // => It's saved!: 16ms
没有,但是你可以用它来代替
我知道这个问题有点老了,但现在您可以在Node.js中使用:
const {performance} = require('perf_hooks');
const start = performance.now();
fn();
const end = performance.now();
console.log(`${end - start}ms`);
或者使用timerify()
:
注意:性能api是在节点v8.5.0中添加的。
const {performance} = require('perf_hooks');
const start = performance.now();
fn();
const end = performance.now();
console.log(`${end - start}ms`);
const {
performance,
PerformanceObserver
} = require('perf_hooks');
function fn() {
// some stuff here
}
const wrapped = performance.timerify(fn);
const obs = new PerformanceObserver((list) => {
console.log(list.getEntries()[0].duration);
obs.disconnect();
});
obs.observe({ entryTypes: ['function'] });
// A performance timeline entry will be created
wrapped();