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 = 24, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
16376 kbytes |
16376 kbytes |
16376 kbytes |
|
minimal virtual address |
10 |
9240 kbyte |
9240 kbyte |
9240 kbyte |
|
maximal virtual address |
10 |
91136 kbyte |
91136 kbyte |
91136 kbyte |
|
regions at max |
10 |
288 |
291 |
296 |
|
free memory at max |
10 |
2003448 kbytes |
2003448 kbytes |
2003448 kbytes |
|
reserved memory at max |
10 |
68824 kbytes |
68876 kbytes |
68928 kbytes |
|
committed memory at max |
10 |
24712 kbytes |
24764 kbytes |
24816 kbytes |
|
fragmentation at max |
10 |
10 % |
10 % |
11 % |
|
regions at min |
10 |
123 |
123 |
123 |
|
free memory at min |
10 |
2015864 kbytes |
2015864 kbytes |
2015864 kbytes |
|
reserved memory at min |
10 |
74352 kbytes |
74368 kbytes |
74392 kbytes |
|
committed memory at min |
10 |
6832 kbytes |
6855 kbytes |
6872 kbytes |
|
fragmentation at min |
10 |
9 % |
9 % |
9 % |
|
timing |
10 |
20156 ms |
20677 ms |
20875 ms |
|
parameter: etype = MS_COM, ptype =
?, RUNS = 10, M = 24, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
16376 kbytes |
16376 kbytes |
16376 kbytes |
|
minimal virtual address |
10 |
1229 kbyte |
1229 kbyte |
1230 kbyte |
|
maximal virtual address |
10 |
91136 kbyte |
91481 kbyte |
91712 kbyte |
|
regions at max |
10 |
596 |
694 |
719 |
|
free memory at max |
10 |
2003448 kbytes |
2003448 kbytes |
2003448 kbytes |
|
reserved memory at max |
10 |
57744 kbytes |
58076 kbytes |
58200 kbytes |
|
committed memory at max |
10 |
35440 kbytes |
35564 kbytes |
35896 kbytes |
|
fragmentation at max |
10 |
10 % |
10 % |
11 % |
|
regions at min |
10 |
133 |
142 |
153 |
|
free memory at min |
10 |
2015864 kbytes |
2015864 kbytes |
2015864 kbytes |
|
reserved memory at min |
10 |
73912 kbytes |
74038 kbytes |
74112 kbytes |
|
committed memory at min |
10 |
7112 kbytes |
7185 kbytes |
7312 kbytes |
|
fragmentation at min |
10 |
9 % |
9 % |
9 % |
|
timing |
10 |
41953 ms |
42928 ms |
43789 ms |
|
parameter: etype = MS_HEAP, ptype =
?, RUNS = 10, M = 24, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
16376 kbytes |
16376 kbytes |
16376 kbytes |
|
minimal virtual address |
10 |
1229 kbyte |
1229 kbyte |
1230 kbyte |
|
maximal virtual address |
10 |
91136 kbyte |
91481 kbyte |
91712 kbyte |
|
regions at max |
10 |
596 |
694 |
719 |
|
free memory at max |
10 |
2003448 kbytes |
2003448 kbytes |
2003448 kbytes |
|
reserved memory at max |
10 |
57744 kbytes |
58076 kbytes |
58200 kbytes |
|
committed memory at max |
10 |
35440 kbytes |
35564 kbytes |
35896 kbytes |
|
fragmentation at max |
10 |
10 % |
10 % |
11 % |
|
regions at min |
10 |
133 |
142 |
153 |
|
free memory at min |
10 |
2015864 kbytes |
2015864 kbytes |
2015864 kbytes |
|
reserved memory at min |
10 |
73912 kbytes |
74038 kbytes |
74112 kbytes |
|
committed memory at min |
10 |
7112 kbytes |
7185 kbytes |
7312 kbytes |
|
fragmentation at min |
10 |
9 % |
9 % |
9 % |
|
timing |
10 |
41945 ms |
42842 ms |
43945 ms |
|
parameter: etype = DL, ptype = ?,
RUNS = 10, M = 24, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Poor (consider the committed memory) | |
allocated memory |
10 |
16376 kbytes |
16376 kbytes |
16376 kbytes |
|
minimal virtual address |
10 |
10304 kbyte |
10304 kbyte |
10304 kbyte |
|
maximal virtual address |
10 |
96320 kbyte |
115776 kbyte |
118848 kbyte |
|
regions at max |
10 |
131 |
150 |
153 |
|
free memory at max |
10 |
1969848 kbytes |
1972920 kbytes |
1992376 kbytes |
|
reserved memory at max |
10 |
15104 kbytes |
23328 kbytes |
24696 kbytes |
|
committed memory at max |
10 |
89608 kbytes |
100840 kbytes |
102552 kbytes |
|
fragmentation at max |
10 |
8 % |
8 % |
9 % |
|
regions at min |
10 |
131 |
150 |
153 |
|
free memory at min |
10 |
1969848 kbytes |
1972920 kbytes |
1992376 kbytes |
|
reserved memory at min |
10 |
15616 kbytes |
24305 kbytes |
25720 kbytes |
|
committed memory at min |
10 |
89096 kbytes |
99862 kbytes |
101520 kbytes |
|
fragmentation at min |
10 |
8 % |
8 % |
9 % |
|
timing |
10 |
195 ms |
256 ms |
656 ms |
|
parameter: etype = OWN, ptype =
MS_HEAP, RUNS = 10, M = 24, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
16376 kbytes |
16376 kbytes |
16376 kbytes |
|
minimal virtual address |
10 |
1230 kbyte |
1230 kbyte |
1238 kbyte |
|
maximal virtual address |
10 |
157248 kbyte |
157248 kbyte |
157248 kbyte |
|
regions at max |
10 |
515 |
529 |
535 |
|
free memory at max |
10 |
1937912 kbytes |
1937912 kbytes |
1937912 kbytes |
|
reserved memory at max |
10 |
131480 kbytes |
131617 kbytes |
131776 kbytes |
|
committed memory at max |
10 |
27400 kbytes |
27558 kbytes |
27696 kbytes |
|
fragmentation at max |
10 |
11 % |
11 % |
11 % |
|
regions at min |
10 |
137 |
139 |
141 |
|
free memory at min |
10 |
1950328 kbytes |
1950328 kbytes |
1950328 kbytes |
|
reserved memory at min |
10 |
139584 kbytes |
139632 kbytes |
139664 kbytes |
|
committed memory at min |
10 |
7096 kbytes |
7128 kbytes |
7176 kbytes |
|
fragmentation at min |
10 |
10 % |
10 % |
10 % |
|
timing |
10 |
1516 ms |
1550 ms |
1586 ms |
|
parameter: etype = OWN, ptype =
MS_VIRTUAL, RUNS = 10, M = 24, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
16376 kbytes |
16376 kbytes |
16376 kbytes |
|
minimal virtual address |
10 |
1951040 kbyte |
1951059 kbyte |
1951232 kbyte |
|
maximal virtual address |
10 |
2096710 kbyte |
2096765 kbyte |
2096800 kbyte |
|
regions at max |
10 |
550 |
550 |
551 |
|
free memory at max |
10 |
2060848 kbytes |
2060848 kbytes |
2060848 kbytes |
|
reserved memory at max |
10 |
9920 kbytes |
9920 kbytes |
9920 kbytes |
|
committed memory at max |
10 |
26320 kbytes |
26320 kbytes |
26320 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
125 |
125 |
125 |
|
free memory at min |
10 |
2080136 kbytes |
2080136 kbytes |
2080136 kbytes |
|
reserved memory at min |
10 |
9920 kbytes |
9920 kbytes |
9920 kbytes |
|
committed memory at min |
10 |
7032 kbytes |
7032 kbytes |
7032 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
1258 ms |
1270 ms |
1281 ms |
|
parameter: etype = OWN, ptype =
OWN, RUNS = 10, M = 24, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
16376 kbytes |
16376 kbytes |
16376 kbytes |
|
minimal virtual address |
10 |
10304 kbyte |
10304 kbyte |
10312 kbyte |
|
maximal virtual address |
10 |
150656 kbyte |
150656 kbyte |
150656 kbyte |
|
regions at max |
10 |
576 |
585 |
595 |
|
free memory at max |
10 |
2040440 kbytes |
2040638 kbytes |
2040824 kbytes |
|
reserved memory at max |
10 |
29888 kbytes |
30040 kbytes |
30216 kbytes |
|
committed memory at max |
10 |
26352 kbytes |
26409 kbytes |
26480 kbytes |
|
fragmentation at max |
10 |
14 % |
14 % |
14 % |
|
regions at min |
10 |
134 |
137 |
140 |
|
free memory at min |
10 |
2079736 kbytes |
2079774 kbytes |
2079800 kbytes |
|
reserved memory at min |
10 |
10168 kbytes |
10193 kbytes |
10232 kbytes |
|
committed memory at min |
10 |
7120 kbytes |
7120 kbytes |
7120 kbytes |
|
fragmentation at min |
10 |
9 % |
10 % |
11 % |
|
timing |
10 |
805 ms |
816 ms |
836 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000