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 = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
6616 kbyte |
6616 kbyte |
6616 kbyte |
|
maximal virtual address |
10 |
16115 kbyte |
16441 kbyte |
16767 kbyte |
|
regions at max |
10 |
315 |
315 |
315 |
|
free memory at max |
10 |
3081404 kbytes |
3081404 kbytes |
3081404 kbytes |
|
reserved memory at max |
10 |
40920 kbytes |
40920 kbytes |
40920 kbytes |
|
committed memory at max |
10 |
23404 kbytes |
23404 kbytes |
23404 kbytes |
|
fragmentation at max |
10 |
46 % |
46 % |
46 % |
|
regions at min |
10 |
316 |
317 |
318 |
|
free memory at min |
10 |
3087548 kbytes |
3087548 kbytes |
3087548 kbytes |
|
reserved memory at min |
10 |
43408 kbytes |
43412 kbytes |
43416 kbytes |
|
committed memory at min |
10 |
14764 kbytes |
14768 kbytes |
14772 kbytes |
|
fragmentation at min |
10 |
46 % |
46 % |
46 % |
|
timing |
10 |
2675 ms |
2686 ms |
2696 ms |
|
parameter: etype = MS_COM, ptype =
?, RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
| Failed. | |||||
parameter: etype = MS_HEAP, ptype =
?, RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
| Failed. | |||||
parameter: etype = DL, ptype = ?,
RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Good | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
8576 kbyte |
8576 kbyte |
8576 kbyte |
|
maximal virtual address |
10 |
14493 kbyte |
14493 kbyte |
14493 kbyte |
|
regions at max |
10 |
309 |
309 |
309 |
|
free memory at max |
10 |
3024060 kbytes |
3024060 kbytes |
3024060 kbytes |
|
reserved memory at max |
10 |
101084 kbytes |
101084 kbytes |
101084 kbytes |
|
committed memory at max |
10 |
20584 kbytes |
20584 kbytes |
20584 kbytes |
|
fragmentation at max |
10 |
47 % |
47 % |
47 % |
|
regions at min |
10 |
309 |
309 |
309 |
|
free memory at min |
10 |
3024060 kbytes |
3024060 kbytes |
3024060 kbytes |
|
reserved memory at min |
10 |
107000 kbytes |
107000 kbytes |
107000 kbytes |
|
committed memory at min |
10 |
14668 kbytes |
14668 kbytes |
14668 kbytes |
|
fragmentation at min |
10 |
47 % |
47 % |
47 % |
|
timing |
10 |
2012 ms |
2069 ms |
2548 ms |
|
parameter: etype = OWN, ptype =
MS_HEAP, RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
4160 kbyte |
4161 kbyte |
4164 kbyte |
|
maximal virtual address |
10 |
16971 kbyte |
19692 kbyte |
20863 kbyte |
|
regions at max |
10 |
310 |
310 |
310 |
|
free memory at max |
10 |
3077308 kbytes |
3077308 kbytes |
3077308 kbytes |
|
reserved memory at max |
10 |
44320 kbytes |
44323 kbytes |
44336 kbytes |
|
committed memory at max |
10 |
24084 kbytes |
24096 kbytes |
24100 kbytes |
|
fragmentation at max |
10 |
46 % |
46 % |
46 % |
|
regions at min |
10 |
330 |
331 |
332 |
|
free memory at min |
10 |
3077308 kbytes |
3077308 kbytes |
3077308 kbytes |
|
reserved memory at min |
10 |
53656 kbytes |
53656 kbytes |
53660 kbytes |
|
committed memory at min |
10 |
14760 kbytes |
14763 kbytes |
14764 kbytes |
|
fragmentation at min |
10 |
46 % |
46 % |
46 % |
|
timing |
10 |
2615 ms |
2627 ms |
2640 ms |
|
parameter: etype = OWN, ptype =
MS_VIRTUAL, RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
8640 kbyte |
8640 kbyte |
8640 kbyte |
|
maximal virtual address |
10 |
158147 kbyte |
158152 kbyte |
158158 kbyte |
|
regions at max |
10 |
4983 |
4983 |
4983 |
|
free memory at max |
10 |
2939964 kbytes |
2939964 kbytes |
2939964 kbytes |
|
reserved memory at max |
10 |
181652 kbytes |
181652 kbytes |
181652 kbytes |
|
committed memory at max |
10 |
24112 kbytes |
24112 kbytes |
24112 kbytes |
|
fragmentation at max |
10 |
51 % |
51 % |
51 % |
|
regions at min |
10 |
330 |
330 |
330 |
|
free memory at min |
10 |
3089084 kbytes |
3089084 kbytes |
3089084 kbytes |
|
reserved memory at min |
10 |
41932 kbytes |
41932 kbytes |
41932 kbytes |
|
committed memory at min |
10 |
14712 kbytes |
14712 kbytes |
14712 kbytes |
|
fragmentation at min |
10 |
51 % |
51 % |
51 % |
|
timing |
10 |
2639 ms |
2652 ms |
2670 ms |
|
parameter: etype = OWN, ptype =
OWN, RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
8580 kbyte |
8605 kbyte |
8644 kbyte |
|
maximal virtual address |
10 |
18115 kbyte |
18144 kbyte |
18174 kbyte |
|
regions at max |
10 |
460 |
460 |
460 |
|
free memory at max |
10 |
3079996 kbytes |
3079996 kbytes |
3079996 kbytes |
|
reserved memory at max |
10 |
41580 kbytes |
41580 kbytes |
41580 kbytes |
|
committed memory at max |
10 |
24152 kbytes |
24152 kbytes |
24152 kbytes |
|
fragmentation at max |
10 |
46 % |
46 % |
46 % |
|
regions at min |
10 |
332 |
333 |
335 |
|
free memory at min |
10 |
3089084 kbytes |
3089084 kbytes |
3089084 kbytes |
|
reserved memory at min |
10 |
41892 kbytes |
41892 kbytes |
41892 kbytes |
|
committed memory at min |
10 |
14752 kbytes |
14752 kbytes |
14752 kbytes |
|
fragmentation at min |
10 |
46 % |
46 % |
46 % |
|
timing |
10 |
2485 ms |
2512 ms |
2540 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000