-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestMemory.cpp
More file actions
51 lines (48 loc) · 1.21 KB
/
Copy pathtestMemory.cpp
File metadata and controls
51 lines (48 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/**
*\brief test memory usage
*\cat /proc/$(pgrep memory|tail -1)/status|grep VmSize|awk '{print $2}'
*\cat /proc/$(pgrep memory|tail -1)/status|grep VmRSS|awk '{print $2}'
*/
#include <cstdio>
#include <cstdlib>
#include <unistd.h>
void testStack(unsigned int allNum, unsigned int valueNum)
{
int t[allNum];
for(int i=0;i<valueNum;++i)
t[i] = i;
printf("in function stack test\n");
getchar();
}
int* testHeap(unsigned int allNum, unsigned int valueNum)
{
int* pt = new int[allNum];
for(int i=0;i<valueNum;++i)
pt[i] = i;
printf("in function heap test\n");
getchar();
return pt;
}
int main(int argc, char* argv[])
{
if(argc < 3)
{
printf("usage: ./memory 100 10");
return 0;
}
testStack(atoi(argv[1]),atoi(argv[2]));
printf("finish function stack test\n");
int* pt = testHeap(atoi(argv[1]),atoi(argv[2]));
printf("finish function heap test\n");
getchar();
int* pt1 = testHeap(atoi(argv[1]),atoi(argv[2]));
printf("finish function heap test\n");
getchar();
delete [] pt;
printf("delete pt heap memory\n");
getchar();
delete [] pt1;
printf("delete pt1 heap memory\n");
getchar();
return 0;
}