如何计算 Deno 中函数执行所需的时间

mul*_*zzi 3 deno

我需要获得以毫秒为单位的执行时间。使用 Deno 我们可以做什么?

Mar*_*nde 9

您应该使用性能 API。

--allow-hrtime如果您想要高分辨率时间测量,则需要标志,否则它不会抛出权限被拒绝错误,但它将是一个整数,从而失去精度。

const t0 = performance.now();
doSomething();
const t1 = performance.now();
console.log(`Call to doSomething took ${t1 - t0} milliseconds.`);
Run Code Online (Sandbox Code Playgroud)

或者console.time

console.time('foo');
doSomething();
console.timeEnd('foo'); // foo: 400ms
Run Code Online (Sandbox Code Playgroud)