我如何知道这个函数执行需要多少时间?
export async function queryElasticSearch(userQuery, index) {
if (_.isEmpty(userQuery)) {
throw new Error('User query is empty or null');
}
try {
const elasticSearchRequestBody = getElasticSearchRequestBody(index, userQuery);
return await elasticSearchClient.search(elasticSearchRequestBody);
} catch (err) {
throw err;
}
}
最佳答案
像这样:
export async function queryElasticSearch(userQuery, index) {
const start = Date.now()
try {
if (_.isEmpty(userQuery)) throw new Error('User query is empty or null');
const elasticSearchRequestBody = getElasticSearchRequestBody(index, userQuery);
return await elasticSearchClient.search(elasticSearchRequestBody);
} finally {
console.log(Date.now() - start)
}
}
或者,如果您想要以微秒为单位的精度,您可以使用 performance.now()...
编辑:最终根据 Bergi 的建议添加。
关于javascript - 记录执行异步等待功能所花费的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57241282/