javascript - 使用同步方法测量开销的最佳方法

标签 javascript node.js

我正在开发nodeJS应用程序,该应用程序是使用同步方法编写的。主要用于处理文件和生成子进程。我需要测量由于阻塞主线程而产生的开销。衡量这一点的最佳方法是什么?
我尝试在函数之前和之后使用 Date.now 但它给了我不可靠的结果。
应用程序由 node main.js 参数运行

可能很重要

最佳答案

使用内置 API 的 Node.js

https://nodejs.org/api/perf_hooks.html

从文档复制

const { PerformanceObserver, performance } = require('perf_hooks');

const obs = new PerformanceObserver((items) => {
  console.log(items.getEntries()[0].duration);
  performance.clearMarks();
});
obs.observe({ entryTypes: ['measure'] });

performance.mark('A');
doSomeLongRunningProcess(() => {
  performance.mark('B');
  performance.measure('A to B', 'A', 'B');
});

关于javascript - 使用同步方法测量开销的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59707888/

相关文章:

javascript - 在回发中使用 __EVENTARGUMENT

javascript - Ant design - 如何通过拖动调整表格列宽?

javascript - WebRTC 在本地工作,但不能跨不同的 IP 地址

javascript - Nodejs- TypeError : JSON. Parse,JSON.Stringify 不是函数

javascript - 将数据保存到 MongoDb 中会返回一个 ObjectParameterError

javascript - 如何以 Angular 记录元素?

node.js - 在 Express Node.js 中禁用 etag header

javascript - 验证 google reCaptcha 时输入响应和密码无效

node.js - Firebase 云消息传递 : Request contains an invalid argument

javascript - CSS 3D 旋转,在不同的浏览器中摆弄