javascript - 使用同步方法测量开销的最佳方法
问题描述
我正在开发使用同步方法编写的 nodeJS 应用程序。主要用于处理文件和 spawninch 子进程。由于阻塞主线程,我需要测量开销。衡量这一点的最佳方法是什么?
我尝试使用Date.now
before 和 after 功能,但它给了我不可靠的结果。运行应用程序
可能很重要node main.js arguments
解决方案
使用 Node.js 内置 API
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 - 如何处理无法访问的 XMLHttpRequest 端点
- angular - ActivatedRoute 未定义自定义按钮单击
- c# - 获取给定日期c#的开始周的日期
- swift - 检测 UITextField 中的提及不起作用
- html - html css 定位前景
- ruby-on-rails - 在 rails-postgres-rgeo 项目中按 lat / lon 查找记录
- video - 通过 Gstreamer 流式传输视频
- angular - TypeScript - 用它的值初始化枚举变量
- javascript - 当 JSON 响应更新全局变量时更新 .Append div
- reactjs - 为什么 Shopify 电子商务网站使用 react 来建立商店?