javascript - 如何测量导入执行时间
问题描述
如何在不介入的情况下测量导入的执行时间?
假设我有下面的代码。
main.js
const now = Date.now();
import './module';
console.log(`${Date.now() - now}ms`);
// shows 0ms
模块.js
const now = Date.now();
let a = 0;
for(let i = 0; i < 1000 * 1000 * 1000, i++) a++;
console.log(`${Date.now() - now}ms`;
// shows 1000ms
解决方案
我发现测量导入模块执行时间的最佳方法是使用 require 。最好确定慢模块并恢复导入。
const now = Date.now();
const module1 = require('./module1');
console.log(`module1: ${Date.now() - now}ms`);
const module2 = require('./module2');
console.log(`module2: ${Date.now() - now}ms`);
推荐阅读
- powershell - Powershell - Exchange O365 - 列出的共享邮箱的大小,不包括其他列表中的一些
- jquery-jtable - jQuery jTable:从服务器返回 0 条记录时如何隐藏表头
- javascript - 为什么这个 JavaScript 命名函数表达式会抛出带有 var 而不是没有 var 的异常
- macos - 在 OSX 上运行 Pentaho Data Integrator Community Edition 时显示错误
- r - dplyr 变异问题案例
- python - 识别python中的数据类型
- r - 使用 stat_summary 居中标签
- wordpress - Wordpress 插件 - 查找数据字段在数据库中的存储位置
- python - 在熊猫数据框中将索引从一列移动到另一列
- perl - 进程生成具有重复结果的文件