These are test results of our allocator comparison.
| Parameter | Description |
|---|---|
etype = MS_CRTL, ptype = ? |
Microsoft Visual C++ 6.0 SP3 malloc/free |
etype = MS_COM, ptype = ? |
Operating System allocation via COM's IMalloc interface |
etype = MS_HEAP, ptype = ? |
Operating System allocation via HeapAlloc/HeapFree |
etype = DL, ptype = ? |
Doug Lea's malloc/free
version 2.6.6 |
etype = OWN, ptype = MS_HEAP |
Our allocator, page
allocation via HeapAlloc/HeapFree |
etype = OWN, ptype = MS_VIRTUAL |
Our allocator, page allocation via VirtualAlloc/VirtualFree |
etype = OWN, ptype = OWN |
Our allocator, page allocation via our system allocator |
parameter: etype = MS_CRTL, ptype =
?, RUNS = 10, M = 23, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
8188 kbytes |
8188 kbytes |
8188 kbytes |
|
minimal virtual address |
10 |
8024 kbyte |
8024 kbyte |
8024 kbyte |
|
maximal virtual address |
10 |
48256 kbyte |
48256 kbyte |
48256 kbyte |
|
regions at max |
10 |
202 |
203 |
206 |
|
free memory at max |
10 |
2046084 kbytes |
2046084 kbytes |
2046084 kbytes |
|
reserved memory at max |
10 |
35208 kbytes |
35223 kbytes |
35236 kbytes |
|
committed memory at max |
10 |
15768 kbytes |
15780 kbytes |
15796 kbytes |
|
fragmentation at max |
10 |
8 % |
8 % |
8 % |
|
regions at min |
10 |
121 |
121 |
121 |
|
free memory at min |
10 |
2052260 kbytes |
2052260 kbytes |
2052260 kbytes |
|
reserved memory at min |
10 |
37764 kbytes |
37780 kbytes |
37796 kbytes |
|
committed memory at min |
10 |
7032 kbytes |
7048 kbytes |
7064 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
3986 ms |
4066 ms |
4106 ms |
|
parameter: etype = MS_COM, ptype =
?, RUNS = 10, M = 23, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
8188 kbytes |
8188 kbytes |
8188 kbytes |
|
minimal virtual address |
10 |
1229 kbyte |
1229 kbyte |
1230 kbyte |
|
maximal virtual address |
10 |
48256 kbyte |
48601 kbyte |
48832 kbyte |
|
regions at max |
10 |
607 |
699 |
746 |
|
free memory at max |
10 |
2046084 kbytes |
2046084 kbytes |
2046084 kbytes |
|
reserved memory at max |
10 |
29700 kbytes |
29955 kbytes |
30156 kbytes |
|
committed memory at max |
10 |
20848 kbytes |
21048 kbytes |
21304 kbytes |
|
fragmentation at max |
10 |
8 % |
8 % |
8 % |
|
regions at min |
10 |
130 |
145 |
154 |
|
free memory at min |
10 |
2052260 kbytes |
2052260 kbytes |
2052260 kbytes |
|
reserved memory at min |
10 |
37344 kbytes |
37530 kbytes |
37616 kbytes |
|
committed memory at min |
10 |
7212 kbytes |
7298 kbytes |
7484 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
6179 ms |
6358 ms |
6690 ms |
|
parameter: etype = MS_HEAP, ptype =
?, RUNS = 10, M = 23, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
8188 kbytes |
8188 kbytes |
8188 kbytes |
|
minimal virtual address |
10 |
1229 kbyte |
1229 kbyte |
1230 kbyte |
|
maximal virtual address |
10 |
48256 kbyte |
48774 kbyte |
48832 kbyte |
|
regions at max |
10 |
607 |
698 |
742 |
|
free memory at max |
10 |
2046084 kbytes |
2046084 kbytes |
2046084 kbytes |
|
reserved memory at max |
10 |
29700 kbytes |
29968 kbytes |
30156 kbytes |
|
committed memory at max |
10 |
20848 kbytes |
21036 kbytes |
21304 kbytes |
|
fragmentation at max |
10 |
8 % |
8 % |
8 % |
|
regions at min |
10 |
129 |
145 |
153 |
|
free memory at min |
10 |
2052260 kbytes |
2052260 kbytes |
2052260 kbytes |
|
reserved memory at min |
10 |
37332 kbytes |
37528 kbytes |
37620 kbytes |
|
committed memory at min |
10 |
7208 kbytes |
7299 kbytes |
7496 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
6128 ms |
6364 ms |
6700 ms |
|
parameter: etype = DL, ptype = ?,
RUNS = 10, M = 23, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
8188 kbytes |
8188 kbytes |
8188 kbytes |
|
minimal virtual address |
10 |
9152 kbyte |
9152 kbyte |
9152 kbyte |
|
maximal virtual address |
10 |
49824 kbyte |
49824 kbyte |
49824 kbyte |
|
regions at max |
10 |
109 |
109 |
109 |
|
free memory at max |
10 |
2018532 kbytes |
2018532 kbytes |
2018532 kbytes |
|
reserved memory at max |
10 |
30248 kbytes |
30248 kbytes |
30248 kbytes |
|
committed memory at max |
10 |
48308 kbytes |
48308 kbytes |
48308 kbytes |
|
fragmentation at max |
10 |
6 % |
6 % |
6 % |
|
regions at min |
10 |
109 |
109 |
109 |
|
free memory at min |
10 |
2018532 kbytes |
2018532 kbytes |
2018532 kbytes |
|
reserved memory at min |
10 |
71588 kbytes |
71588 kbytes |
71588 kbytes |
|
committed memory at min |
10 |
6968 kbytes |
6968 kbytes |
6968 kbytes |
|
fragmentation at min |
10 |
6 % |
6 % |
6 % |
|
timing |
10 |
150 ms |
254 ms |
271 ms |
|
parameter: etype = OWN, ptype =
MS_HEAP, RUNS = 10, M = 23, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
8188 kbytes |
8188 kbytes |
8188 kbytes |
|
minimal virtual address |
10 |
1230 kbyte |
1230 kbyte |
1234 kbyte |
|
maximal virtual address |
10 |
81600 kbyte |
81600 kbyte |
81600 kbyte |
|
regions at max |
10 |
389 |
404 |
417 |
|
free memory at max |
10 |
2013316 kbytes |
2013316 kbytes |
2013316 kbytes |
|
reserved memory at max |
10 |
66232 kbytes |
66340 kbytes |
66432 kbytes |
|
committed memory at max |
10 |
17340 kbytes |
17432 kbytes |
17540 kbytes |
|
fragmentation at max |
10 |
8 % |
8 % |
8 % |
|
regions at min |
10 |
137 |
138 |
139 |
|
free memory at min |
10 |
2019492 kbytes |
2019492 kbytes |
2019492 kbytes |
|
reserved memory at min |
10 |
70232 kbytes |
70244 kbytes |
70252 kbytes |
|
committed memory at min |
10 |
7344 kbytes |
7351 kbytes |
7364 kbytes |
|
fragmentation at min |
10 |
8 % |
8 % |
8 % |
|
timing |
10 |
240 ms |
346 ms |
381 ms |
|
parameter: etype = OWN, ptype =
MS_VIRTUAL, RUNS = 10, M = 23, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
8188 kbytes |
8188 kbytes |
8188 kbytes |
|
minimal virtual address |
10 |
2037568 kbyte |
2038336 kbyte |
2038848 kbyte |
|
maximal virtual address |
10 |
2096718 kbyte |
2096775 kbyte |
2096782 kbyte |
|
regions at max |
10 |
463 |
463 |
464 |
|
free memory at max |
10 |
2074008 kbytes |
2074008 kbytes |
2074008 kbytes |
|
reserved memory at max |
10 |
6056 kbytes |
6056 kbytes |
6056 kbytes |
|
committed memory at max |
10 |
17024 kbytes |
17024 kbytes |
17024 kbytes |
|
fragmentation at max |
10 |
6 % |
6 % |
6 % |
|
regions at min |
10 |
124 |
124 |
124 |
|
free memory at min |
10 |
2083732 kbytes |
2083732 kbytes |
2083732 kbytes |
|
reserved memory at min |
10 |
6056 kbytes |
6056 kbytes |
6056 kbytes |
|
committed memory at min |
10 |
7300 kbytes |
7300 kbytes |
7300 kbytes |
|
fragmentation at min |
10 |
6 % |
6 % |
6 % |
|
timing |
10 |
221 ms |
325 ms |
350 ms |
|
parameter: etype = OWN, ptype =
OWN, RUNS = 10, M = 23, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
8188 kbytes |
8188 kbytes |
8188 kbytes |
|
minimal virtual address |
10 |
9216 kbyte |
9216 kbyte |
9216 kbyte |
|
maximal virtual address |
10 |
77632 kbyte |
77632 kbyte |
77632 kbyte |
|
regions at max |
10 |
243 |
247 |
252 |
|
free memory at max |
10 |
2065700 kbytes |
2065770 kbytes |
2065828 kbytes |
|
reserved memory at max |
10 |
14384 kbytes |
14438 kbytes |
14496 kbytes |
|
committed memory at max |
10 |
16844 kbytes |
16879 kbytes |
16892 kbytes |
|
fragmentation at max |
10 |
10 % |
10 % |
10 % |
|
regions at min |
10 |
131 |
131 |
132 |
|
free memory at min |
10 |
2083492 kbytes |
2083492 kbytes |
2083492 kbytes |
|
reserved memory at min |
10 |
6252 kbytes |
6252 kbytes |
6252 kbytes |
|
committed memory at min |
10 |
7344 kbytes |
7344 kbytes |
7344 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
8 % |
|
timing |
10 |
191 ms |
280 ms |
310 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000