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 = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
6550 kbyte |
6550 kbyte |
6550 kbyte |
|
maximal virtual address |
10 |
16764 kbyte |
16765 kbyte |
16766 kbyte |
|
regions at max |
10 |
444 |
444 |
446 |
|
free memory at max |
10 |
3081404 kbytes |
3081404 kbytes |
3081404 kbytes |
|
reserved memory at max |
10 |
43764 kbytes |
43766 kbytes |
43792 kbytes |
|
committed memory at max |
10 |
20532 kbytes |
20557 kbytes |
20560 kbytes |
|
fragmentation at max |
10 |
46 % |
46 % |
46 % |
|
regions at min |
10 |
319 |
319 |
320 |
|
free memory at min |
10 |
3083452 kbytes |
3083452 kbytes |
3083452 kbytes |
|
reserved memory at min |
10 |
47504 kbytes |
47504 kbytes |
47504 kbytes |
|
committed memory at min |
10 |
14772 kbytes |
14772 kbytes |
14772 kbytes |
|
fragmentation at min |
10 |
46 % |
46 % |
46 % |
|
timing |
10 |
750 ms |
753 ms |
759 ms |
|
parameter: etype = MS_COM, ptype =
?, RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
4160 kbyte |
4160 kbyte |
4160 kbyte |
|
maximal virtual address |
10 |
12671 kbyte |
12671 kbyte |
12671 kbyte |
|
regions at max |
10 |
480 |
481 |
482 |
|
free memory at max |
10 |
3085500 kbytes |
3085500 kbytes |
3085500 kbytes |
|
reserved memory at max |
10 |
42396 kbytes |
42478 kbytes |
42488 kbytes |
|
committed memory at max |
10 |
17740 kbytes |
17749 kbytes |
17832 kbytes |
|
fragmentation at max |
10 |
46 % |
46 % |
46 % |
|
regions at min |
10 |
310 |
310 |
310 |
|
free memory at min |
10 |
3085500 kbytes |
3085500 kbytes |
3085500 kbytes |
|
reserved memory at min |
10 |
45556 kbytes |
45556 kbytes |
45556 kbytes |
|
committed memory at min |
10 |
14672 kbytes |
14672 kbytes |
14672 kbytes |
|
fragmentation at min |
10 |
46 % |
46 % |
46 % |
|
timing |
10 |
26810 ms |
27351 ms |
27649 ms |
|
parameter: etype = MS_HEAP, ptype =
?, RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
4160 kbyte |
4160 kbyte |
4160 kbyte |
|
maximal virtual address |
10 |
12671 kbyte |
12671 kbyte |
12671 kbyte |
|
regions at max |
10 |
480 |
481 |
482 |
|
free memory at max |
10 |
3085500 kbytes |
3085500 kbytes |
3085500 kbytes |
|
reserved memory at max |
10 |
42396 kbytes |
42478 kbytes |
42488 kbytes |
|
committed memory at max |
10 |
17740 kbytes |
17749 kbytes |
17832 kbytes |
|
fragmentation at max |
10 |
46 % |
46 % |
46 % |
|
regions at min |
10 |
310 |
310 |
310 |
|
free memory at min |
10 |
3085500 kbytes |
3085500 kbytes |
3085500 kbytes |
|
reserved memory at min |
10 |
45556 kbytes |
45556 kbytes |
45556 kbytes |
|
committed memory at min |
10 |
14672 kbytes |
14672 kbytes |
14672 kbytes |
|
fragmentation at min |
10 |
46 % |
46 % |
46 % |
|
timing |
10 |
26930 ms |
27220 ms |
27580 ms |
|
parameter: etype = DL, ptype = ?,
RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Good | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
8576 kbyte |
8576 kbyte |
8576 kbyte |
|
maximal virtual address |
10 |
13531 kbyte |
13531 kbyte |
13531 kbyte |
|
regions at max |
10 |
309 |
309 |
309 |
|
free memory at max |
10 |
3024060 kbytes |
3024060 kbytes |
3024060 kbytes |
|
reserved memory at max |
10 |
101984 kbytes |
101984 kbytes |
101984 kbytes |
|
committed memory at max |
10 |
19684 kbytes |
19684 kbytes |
19684 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 |
572 ms |
576 ms |
584 ms |
|
parameter: etype = OWN, ptype =
MS_HEAP, RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
4160 kbyte |
4160 kbyte |
4161 kbyte |
|
maximal virtual address |
10 |
15024 kbyte |
16592 kbyte |
16767 kbyte |
|
regions at max |
10 |
583 |
586 |
591 |
|
free memory at max |
10 |
3081404 kbytes |
3081404 kbytes |
3081404 kbytes |
|
reserved memory at max |
10 |
43696 kbytes |
43728 kbytes |
43752 kbytes |
|
committed memory at max |
10 |
20572 kbytes |
20596 kbytes |
20628 kbytes |
|
fragmentation at max |
10 |
46 % |
46 % |
46 % |
|
regions at min |
10 |
337 |
338 |
339 |
|
free memory at min |
10 |
3081404 kbytes |
3081404 kbytes |
3081404 kbytes |
|
reserved memory at min |
10 |
49252 kbytes |
49254 kbytes |
49260 kbytes |
|
committed memory at min |
10 |
15064 kbytes |
15069 kbytes |
15072 kbytes |
|
fragmentation at min |
10 |
46 % |
46 % |
46 % |
|
timing |
10 |
695 ms |
701 ms |
708 ms |
|
parameter: etype = OWN, ptype =
MS_VIRTUAL, RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
8576 kbyte |
8576 kbyte |
8577 kbyte |
|
maximal virtual address |
10 |
76736 kbyte |
77035 kbyte |
77084 kbyte |
|
regions at max |
10 |
1738 |
1738 |
1739 |
|
free memory at max |
10 |
3047548 kbytes |
3047548 kbytes |
3047548 kbytes |
|
reserved memory at max |
10 |
78004 kbytes |
78004 kbytes |
78004 kbytes |
|
committed memory at max |
10 |
20176 kbytes |
20176 kbytes |
20176 kbytes |
|
fragmentation at max |
10 |
48 % |
48 % |
48 % |
|
regions at min |
10 |
344 |
344 |
345 |
|
free memory at min |
10 |
3088700 kbytes |
3088700 kbytes |
3088700 kbytes |
|
reserved memory at min |
10 |
42008 kbytes |
42008 kbytes |
42008 kbytes |
|
committed memory at min |
10 |
15020 kbytes |
15020 kbytes |
15020 kbytes |
|
fragmentation at min |
10 |
48 % |
48 % |
48 % |
|
timing |
10 |
740 ms |
748 ms |
755 ms |
|
parameter: etype = OWN, ptype =
OWN, RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
8576 kbyte |
8577 kbyte |
8580 kbyte |
|
maximal virtual address |
10 |
16640 kbyte |
16672 kbyte |
16704 kbyte |
|
regions at max |
10 |
714 |
728 |
740 |
|
free memory at max |
10 |
3081404 kbytes |
3081404 kbytes |
3081404 kbytes |
|
reserved memory at max |
10 |
44108 kbytes |
44112 kbytes |
44128 kbytes |
|
committed memory at max |
10 |
20196 kbytes |
20211 kbytes |
20216 kbytes |
|
fragmentation at max |
10 |
46 % |
46 % |
46 % |
|
regions at min |
10 |
349 |
350 |
352 |
|
free memory at min |
10 |
3088700 kbytes |
3088706 kbytes |
3088764 kbytes |
|
reserved memory at min |
10 |
41924 kbytes |
41981 kbytes |
41988 kbytes |
|
committed memory at min |
10 |
15040 kbytes |
15040 kbytes |
15040 kbytes |
|
fragmentation at min |
10 |
46 % |
46 % |
46 % |
|
timing |
10 |
685 ms |
690 ms |
698 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000