我需要获取以毫秒为单位的执行时间.

我最初是在2008年问这个问题的.当时被接受的答案是使用new Date().getTime().然而,我们现在都同意使用标准performance.now() API更合适.因此,我将接受的答案改为这个答案.

推荐答案

Using performance.now():

var startTime = performance.now()

doSomething()   // <---- measured code goes between startTime and endTime
    
var endTime = performance.now()

console.log(`Call to doSomething took ${endTime - startTime} milliseconds`)

Node.js中,需要导入performance

导入性能

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

Using console.time: (living standard)

console.time('doSomething')
    
doSomething()   // <---- The function you're measuring time for 
    
console.timeEnd('doSomething')

102
传递给time()timeEnd()方法的字符串必须匹配
(for the timer to finish as expected).

console.time() documentations:

Javascript相关问答推荐

从连接字符串创建客户端时,NodeJS连接到CosmosDB失败

类型自定义lazy Promise. all

使用JavaScript重新排序行

嵌套异步JavaScript(微任务和macrotask队列)

如何为我的astro页面中的相同组件自动创建不同的内容?

如何在模块层面提供服务?

IF语句的计算结果与实际情况相反

对网格项目进行垂直排序不起作用

更改预请求脚本中重用的JSON主体变量- Postman

如何在FastAPI中为通过file:/URL加载的本地HTML文件启用CORS?

对具有相似属性的对象数组进行分组,并使用串连的值获得结果

使用CEPRESS截取时,cy.Wait()在等待5000ms的第一个路由请求时超时

如何在尚未创建的鼠标悬停事件上访问和着色div?

如何使用[ModelJSON,ArrayBuffer]调用tf.loadGraphModelSync

对不同目录中的Angular material 表列进行排序

如何设置时间选取器的起始值,仅当它获得焦点时?

如何在Firebase中读取对象的特定字段?

使用props 将VUE 3组件导入JS文件

找不到处于状态的联系人

如何将值从后端传递到前端