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 |
9240 kbyte |
9240 kbyte |
9240 kbyte |
|
maximal virtual address |
10 |
49408 kbyte |
49408 kbyte |
49408 kbyte |
|
regions at max |
10 |
200 |
202 |
204 |
|
free memory at max |
10 |
2042424 kbytes |
2042424 kbytes |
2042424 kbytes |
|
reserved memory at max |
10 |
38888 kbytes |
38899 kbytes |
38920 kbytes |
|
committed memory at max |
10 |
15744 kbytes |
15764 kbytes |
15776 kbytes |
|
fragmentation at max |
10 |
9 % |
9 % |
9 % |
|
regions at min |
10 |
121 |
121 |
121 |
|
free memory at min |
10 |
2048632 kbytes |
2048632 kbytes |
2048632 kbytes |
|
reserved memory at min |
10 |
41608 kbytes |
41624 kbytes |
41640 kbytes |
|
committed memory at min |
10 |
6816 kbytes |
6832 kbytes |
6848 kbytes |
|
fragmentation at min |
10 |
8 % |
8 % |
8 % |
|
timing |
10 |
4711 ms |
4783 ms |
4852 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 |
49408 kbyte |
49868 kbyte |
49984 kbyte |
|
regions at max |
10 |
390 |
430 |
470 |
|
free memory at max |
10 |
2042424 kbytes |
2042424 kbytes |
2042424 kbytes |
|
reserved memory at max |
10 |
33296 kbytes |
33507 kbytes |
33688 kbytes |
|
committed memory at max |
10 |
20976 kbytes |
21156 kbytes |
21368 kbytes |
|
fragmentation at max |
10 |
9 % |
9 % |
9 % |
|
regions at min |
10 |
132 |
141 |
148 |
|
free memory at min |
10 |
2048632 kbytes |
2048632 kbytes |
2048632 kbytes |
|
reserved memory at min |
10 |
41160 kbytes |
41305 kbytes |
41440 kbytes |
|
committed memory at min |
10 |
7016 kbytes |
7150 kbytes |
7296 kbytes |
|
fragmentation at min |
10 |
8 % |
8 % |
8 % |
|
timing |
10 |
9250 ms |
9707 ms |
10383 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 |
49408 kbyte |
49868 kbyte |
49984 kbyte |
|
regions at max |
10 |
390 |
430 |
470 |
|
free memory at max |
10 |
2042424 kbytes |
2042424 kbytes |
2042424 kbytes |
|
reserved memory at max |
10 |
33296 kbytes |
33507 kbytes |
33688 kbytes |
|
committed memory at max |
10 |
20976 kbytes |
21156 kbytes |
21368 kbytes |
|
fragmentation at max |
10 |
9 % |
9 % |
9 % |
|
regions at min |
10 |
132 |
141 |
148 |
|
free memory at min |
10 |
2048632 kbytes |
2048632 kbytes |
2048632 kbytes |
|
reserved memory at min |
10 |
41160 kbytes |
41305 kbytes |
41440 kbytes |
|
committed memory at min |
10 |
7016 kbytes |
7150 kbytes |
7296 kbytes |
|
fragmentation at min |
10 |
8 % |
8 % |
8 % |
|
timing |
10 |
9227 ms |
9692 ms |
10430 ms |
|
parameter: etype = DL, ptype = ?,
RUNS = 10, M = 23, N_MIN = 10, N_MAX = 20 |
|||||
count |
min |
avg |
max |
Good | |
allocated memory |
10 |
8188 kbytes |
8188 kbytes |
8188 kbytes |
|
minimal virtual address |
10 |
10304 kbyte |
10304 kbyte |
10304 kbyte |
|
maximal virtual address |
10 |
50976 kbyte |
50976 kbyte |
50976 kbyte |
|
regions at max |
10 |
109 |
109 |
109 |
|
free memory at max |
10 |
2014904 kbytes |
2014904 kbytes |
2014904 kbytes |
|
reserved memory at max |
10 |
34056 kbytes |
34056 kbytes |
34056 kbytes |
|
committed memory at max |
10 |
48128 kbytes |
48128 kbytes |
48128 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
109 |
109 |
109 |
|
free memory at min |
10 |
2014904 kbytes |
2014904 kbytes |
2014904 kbytes |
|
reserved memory at min |
10 |
75448 kbytes |
75448 kbytes |
75448 kbytes |
|
committed memory at min |
10 |
6736 kbytes |
6736 kbytes |
6736 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
320 ms |
328 ms |
336 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 |
1238 kbyte |
|
maximal virtual address |
10 |
82752 kbyte |
82752 kbyte |
82752 kbyte |
|
regions at max |
10 |
318 |
325 |
331 |
|
free memory at max |
10 |
2009656 kbytes |
2009656 kbytes |
2009656 kbytes |
|
reserved memory at max |
10 |
70008 kbytes |
70151 kbytes |
70248 kbytes |
|
committed memory at max |
10 |
17184 kbytes |
17280 kbytes |
17424 kbytes |
|
fragmentation at max |
10 |
9 % |
9 % |
9 % |
|
regions at min |
10 |
135 |
138 |
139 |
|
free memory at min |
10 |
2015864 kbytes |
2015864 kbytes |
2015864 kbytes |
|
reserved memory at min |
10 |
74088 kbytes |
74120 kbytes |
74144 kbytes |
|
committed memory at min |
10 |
7080 kbytes |
7104 kbytes |
7136 kbytes |
|
fragmentation at min |
10 |
9 % |
9 % |
9 % |
|
timing |
10 |
562 ms |
574 ms |
586 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 |
2025024 kbyte |
2025043 kbyte |
2025216 kbyte |
|
maximal virtual address |
10 |
2096710 kbyte |
2096767 kbyte |
2096774 kbyte |
|
regions at max |
10 |
333 |
333 |
333 |
|
free memory at max |
10 |
2070640 kbytes |
2070640 kbytes |
2070640 kbytes |
|
reserved memory at max |
10 |
9920 kbytes |
9920 kbytes |
9920 kbytes |
|
committed memory at max |
10 |
16528 kbytes |
16528 kbytes |
16528 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 |
515 ms |
521 ms |
532 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 |
10304 kbyte |
10304 kbyte |
10312 kbyte |
|
maximal virtual address |
10 |
79616 kbyte |
79616 kbyte |
79616 kbyte |
|
regions at max |
10 |
338 |
349 |
354 |
|
free memory at max |
10 |
2060408 kbytes |
2060504 kbytes |
2060600 kbytes |
|
reserved memory at max |
10 |
19896 kbytes |
19988 kbytes |
20112 kbytes |
|
committed memory at max |
10 |
16536 kbytes |
16595 kbytes |
16672 kbytes |
|
fragmentation at max |
10 |
10 % |
10 % |
10 % |
|
regions at min |
10 |
133 |
135 |
137 |
|
free memory at min |
10 |
2079800 kbytes |
2079800 kbytes |
2079800 kbytes |
|
reserved memory at min |
10 |
10216 kbytes |
10216 kbytes |
10216 kbytes |
|
committed memory at min |
10 |
7072 kbytes |
7072 kbytes |
7072 kbytes |
|
fragmentation at min |
10 |
8 % |
8 % |
9 % |
|
timing |
10 |
390 ms |
403 ms |
414 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000