Skip to content

Commit bd1d01b

Browse files
committed
fix: log
1 parent c09b344 commit bd1d01b

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

common/utils/withTimeLog.js

+10-8
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,24 @@ const { getFileSize } = require("./sizeUtil");
33
const { isSameData } = require("./isSameData");
44

55
function withTimeLog(callback, compare) {
6-
console.time("函数执行用时");
6+
// 记录开始时间
7+
const startTime = performance.now();
78
// 获取函数执行前的内存使用情况
89
const startHeapStatsArray = v8.getHeapSpaceStatistics()
910
const callVal = callback()
1011
// 获取函数执行后的内存使用情况
1112
const endHeapStatsArray = v8.getHeapSpaceStatistics()
12-
console.log(callVal);
13-
console.timeEnd("函数执行用时")
13+
// 记录结束时间
14+
const endTime = performance.now();
1415
const startHeapStats = startHeapStatsArray.reduce((prev, curr) => prev += curr.space_used_size, 0)
1516
const endHeapStats = endHeapStatsArray.reduce((prev, curr) => prev += curr.space_used_size, 0)
16-
// 计算内存使用情况(以字节为单位)
17-
const heapMemoryUsageInBytes = endHeapStats - startHeapStats
18-
// 计算内存使用情况
19-
console.log(`内存占用:${getFileSize(heapMemoryUsageInBytes)}`)
2017

21-
console.log(`预期值:${JSON.stringify(compare)},${isSameData(callVal, compare) ? "测试通过!" : "测试未通过!"}`)
18+
console.table({
19+
'函数执行结果': JSON.stringify(callVal),
20+
'函数执行用时': Number(endTime - startTime).toFixed(4) + 'ms',
21+
'内存占用': getFileSize(endHeapStats - startHeapStats),
22+
[`预期值${JSON.stringify(compare)}`]: isSameData(callVal, compare) ? "测试通过!" : "测试未通过!"
23+
})
2224
console.log('--------------------------')
2325
}
2426

0 commit comments

Comments
 (0)