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 |
8024 kbyte |
8024 kbyte |
8024 kbyte |
|
maximal virtual address |
10 |
89984 kbyte |
89984 kbyte |
89984 kbyte |
|
regions at max |
10 |
286 |
289 |
292 |
|
free memory at max |
10 |
2007140 kbytes |
2007140 kbytes |
2007140 kbytes |
|
reserved memory at max |
10 |
65320 kbytes |
65359 kbytes |
65380 kbytes |
|
committed memory at max |
10 |
24568 kbytes |
24588 kbytes |
24628 kbytes |
|
fragmentation at max |
10 |
10 % |
10 % |
10 % |
|
regions at min |
10 |
123 |
123 |
123 |
|
free memory at min |
10 |
2019492 kbytes |
2019492 kbytes |
2019492 kbytes |
|
reserved memory at min |
10 |
70508 kbytes |
70524 kbytes |
70540 kbytes |
|
committed memory at min |
10 |
7056 kbytes |
7072 kbytes |
7088 kbytes |
|
fragmentation at min |
10 |
8 % |
8 % |
8 % |
|
timing |
10 |
21471 ms |
21894 ms |
22392 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 |
89984 kbyte |
90502 kbyte |
90560 kbyte |
|
regions at max |
10 |
1107 |
1218 |
1277 |
|
free memory at max |
10 |
2007140 kbytes |
2007140 kbytes |
2007140 kbytes |
|
reserved memory at max |
10 |
54424 kbytes |
54527 kbytes |
54696 kbytes |
|
committed memory at max |
10 |
35252 kbytes |
35420 kbytes |
35524 kbytes |
|
fragmentation at max |
10 |
10 % |
10 % |
10 % |
|
regions at min |
10 |
132 |
150 |
158 |
|
free memory at min |
10 |
2019492 kbytes |
2019492 kbytes |
2019492 kbytes |
|
reserved memory at min |
10 |
70108 kbytes |
70246 kbytes |
70316 kbytes |
|
committed memory at min |
10 |
7280 kbytes |
7349 kbytes |
7488 kbytes |
|
fragmentation at min |
10 |
8 % |
8 % |
8 % |
|
timing |
10 |
29713 ms |
31838 ms |
34730 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 |
89984 kbyte |
90502 kbyte |
90560 kbyte |
|
regions at max |
10 |
1107 |
1247 |
1340 |
|
free memory at max |
10 |
2007140 kbytes |
2007140 kbytes |
2007140 kbytes |
|
reserved memory at max |
10 |
54148 kbytes |
54454 kbytes |
54588 kbytes |
|
committed memory at max |
10 |
35360 kbytes |
35494 kbytes |
35800 kbytes |
|
fragmentation at max |
10 |
10 % |
10 % |
10 % |
|
regions at min |
10 |
133 |
148 |
155 |
|
free memory at min |
10 |
2019492 kbytes |
2019492 kbytes |
2019492 kbytes |
|
reserved memory at min |
10 |
70140 kbytes |
70272 kbytes |
70332 kbytes |
|
committed memory at min |
10 |
7264 kbytes |
7324 kbytes |
7456 kbytes |
|
fragmentation at min |
10 |
8 % |
8 % |
8 % |
|
timing |
10 |
29623 ms |
31545 ms |
34169 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 |
9152 kbyte |
9152 kbyte |
9152 kbyte |
|
maximal virtual address |
10 |
95168 kbyte |
114624 kbyte |
117696 kbyte |
|
regions at max |
10 |
131 |
150 |
153 |
|
free memory at max |
10 |
1973476 kbytes |
1976548 kbytes |
1996004 kbytes |
|
reserved memory at max |
10 |
11504 kbytes |
19788 kbytes |
21164 kbytes |
|
committed memory at max |
10 |
89580 kbytes |
100751 kbytes |
102452 kbytes |
|
fragmentation at max |
10 |
7 % |
8 % |
9 % |
|
regions at min |
10 |
131 |
150 |
153 |
|
free memory at min |
10 |
1973476 kbytes |
1976548 kbytes |
1996004 kbytes |
|
reserved memory at min |
10 |
12016 kbytes |
20764 kbytes |
22188 kbytes |
|
committed memory at min |
10 |
89068 kbytes |
99776 kbytes |
101424 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
8 % |
|
timing |
10 |
190 ms |
223 ms |
411 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 |
1234 kbyte |
|
maximal virtual address |
10 |
156096 kbyte |
156096 kbyte |
156096 kbyte |
|
regions at max |
10 |
694 |
722 |
747 |
|
free memory at max |
10 |
1941604 kbytes |
1941604 kbytes |
1941604 kbytes |
|
reserved memory at max |
10 |
127464 kbytes |
127656 kbytes |
127752 kbytes |
|
committed memory at max |
10 |
27732 kbytes |
27827 kbytes |
28020 kbytes |
|
fragmentation at max |
10 |
11 % |
11 % |
11 % |
|
regions at min |
10 |
139 |
140 |
141 |
|
free memory at min |
10 |
1953956 kbytes |
1953956 kbytes |
1953956 kbytes |
|
reserved memory at min |
10 |
135740 kbytes |
135767 kbytes |
135780 kbytes |
|
committed memory at min |
10 |
7352 kbytes |
7364 kbytes |
7392 kbytes |
|
fragmentation at min |
10 |
9 % |
9 % |
9 % |
|
timing |
10 |
741 ms |
852 ms |
872 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 |
1981376 kbyte |
1981900 kbyte |
1982784 kbyte |
|
maximal virtual address |
10 |
2096718 kbyte |
2096750 kbyte |
2096782 kbyte |
|
regions at max |
10 |
811 |
811 |
812 |
|
free memory at max |
10 |
2064080 kbytes |
2064080 kbytes |
2064080 kbytes |
|
reserved memory at max |
10 |
6056 kbytes |
6056 kbytes |
6056 kbytes |
|
committed memory at max |
10 |
26952 kbytes |
26952 kbytes |
26952 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 |
671 ms |
763 ms |
781 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 |
9216 kbyte |
9216 kbyte |
9216 kbyte |
|
maximal virtual address |
10 |
147776 kbyte |
147776 kbyte |
147776 kbyte |
|
regions at max |
10 |
375 |
382 |
391 |
|
free memory at max |
10 |
2047524 kbytes |
2047600 kbytes |
2047652 kbytes |
|
reserved memory at max |
10 |
22680 kbytes |
22729 kbytes |
22808 kbytes |
|
committed memory at max |
10 |
26708 kbytes |
26757 kbytes |
26788 kbytes |
|
fragmentation at max |
10 |
13 % |
13 % |
13 % |
|
regions at min |
10 |
132 |
133 |
134 |
|
free memory at min |
10 |
2083492 kbytes |
2083492 kbytes |
2083492 kbytes |
|
reserved memory at min |
10 |
6216 kbytes |
6216 kbytes |
6216 kbytes |
|
committed memory at min |
10 |
7380 kbytes |
7380 kbytes |
7380 kbytes |
|
fragmentation at min |
10 |
9 % |
9 % |
10 % |
|
timing |
10 |
471 ms |
569 ms |
591 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000