首页 > 解决方案 > 如何测量导入执行时间

问题描述

如何在不介入的情况下测量导入的执行时间?

假设我有下面的代码。


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

标签: javascriptperformanceecmascript-5

解决方案


我发现测量导入模块执行时间的最佳方法是使用 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`);

推荐阅读