Skip to content

Commit e6c315a

Browse files
committed
feat: add memory calculate
1 parent 8065924 commit e6c315a

File tree

2 files changed

+9
-13
lines changed

2 files changed

+9
-13
lines changed

common/utils/withTimeLog.js

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

55
function withTimeLog(callback,compare) {
6-
const startHeapStats = getHeapStatistics();
6+
// 获取函数执行前的内存使用情况
7+
const startMemUsage = process.memoryUsage().heapUsed
78
console.time("函数执行用时");
89
const callVal = callback()
910
console.log(callVal);
1011
console.timeEnd("函数执行用时")
11-
const endHeapStats = getHeapStatistics();
12-
const memoryUsed = endHeapStats.total_heap_size - startHeapStats.total_heap_size;
13-
console.log(`内存占用:${getFileSize(memoryUsed)}`)
12+
// 获取函数执行后的内存使用情况
13+
const endMemUsage = process.memoryUsage().heapUsed;
14+
// 计算内存使用率(以字节为单位)
15+
const memoryUsageInBytes = endMemUsage - startMemUsage;
16+
console.log(`内存占用:${getFileSize(memoryUsageInBytes)}`)
1417
console.log(`预期值:${JSON.stringify(compare)},${isSameData(callVal,compare)?"测试通过!":"测试未通过!"}`)
18+
console.log('--------------------------')
1519
}
1620

1721
module.exports = { withTimeLog };

src/82/index.js

+1-9
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,8 @@ var deleteDuplicates = function(head) {
6262
/**
6363
* Test case
6464
*/
65-
// 获取函数执行前的内存使用情况
66-
const startMemUsage = process.memoryUsage().heapUsed
6765
withTimeLog(() => deleteDuplicates(head = [1,2,3,3,4,4,5]),[1,2,5]);
68-
// 获取函数执行后的内存使用情况
69-
const endMemUsage = process.memoryUsage().heapUsed;
70-
// 计算内存使用率(以字节为单位)
71-
const memoryUsageInBytes = endMemUsage - startMemUsage;
72-
73-
console.log(memoryUsageInBytes)
74-
// withTimeLog(() => deleteDuplicates(head = [1,1,1,2,3]),[2,3]);
66+
withTimeLog(() => deleteDuplicates(head = [1,1,1,2,3]),[2,3]);
7567

7668
console.log("点击跳转到题目提交:https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/")
7769

0 commit comments

Comments
 (0)