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 |
6484 kbyte |
6484 kbyte |
6484 kbyte |
|
maximal virtual address |
10 |
37248 kbyte |
40932 kbyte |
41342 kbyte |
|
regions at max |
10 |
395 |
401 |
407 |
|
free memory at max |
10 |
3056828 kbytes |
3056828 kbytes |
3056828 kbytes |
|
reserved memory at max |
10 |
65440 kbytes |
65452 kbytes |
65464 kbytes |
|
committed memory at max |
10 |
23436 kbytes |
23447 kbytes |
23460 kbytes |
|
fragmentation at max |
10 |
47 % |
47 % |
47 % |
|
regions at min |
10 |
335 |
335 |
335 |
|
free memory at min |
10 |
3056828 kbytes |
3056828 kbytes |
3056828 kbytes |
|
reserved memory at min |
10 |
74076 kbytes |
74092 kbytes |
74108 kbytes |
|
committed memory at min |
10 |
14792 kbytes |
14808 kbytes |
14824 kbytes |
|
fragmentation at min |
10 |
47 % |
47 % |
47 % |
|
timing |
10 |
3159 ms |
3220 ms |
3256 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 |
4160 kbyte |
4160 kbyte |
4160 kbyte |
|
maximal virtual address |
10 |
38272 kbyte |
41035 kbyte |
41342 kbyte |
|
regions at max |
10 |
391 |
404 |
413 |
|
free memory at max |
10 |
3056828 kbytes |
3056828 kbytes |
3056828 kbytes |
|
reserved memory at max |
10 |
61624 kbytes |
61646 kbytes |
61668 kbytes |
|
committed memory at max |
10 |
27232 kbytes |
27253 kbytes |
27276 kbytes |
|
fragmentation at max |
10 |
47 % |
47 % |
47 % |
|
regions at min |
10 |
331 |
331 |
331 |
|
free memory at min |
10 |
3056828 kbytes |
3056828 kbytes |
3056828 kbytes |
|
reserved memory at min |
10 |
74172 kbytes |
74172 kbytes |
74172 kbytes |
|
committed memory at min |
10 |
14728 kbytes |
14728 kbytes |
14728 kbytes |
|
fragmentation at min |
10 |
47 % |
47 % |
47 % |
|
timing |
10 |
6455 ms |
6560 ms |
6726 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 |
4160 kbyte |
4160 kbyte |
4160 kbyte |
|
maximal virtual address |
10 |
38272 kbyte |
41035 kbyte |
41342 kbyte |
|
regions at max |
10 |
391 |
404 |
413 |
|
free memory at max |
10 |
3056828 kbytes |
3056828 kbytes |
3056828 kbytes |
|
reserved memory at max |
10 |
61624 kbytes |
61646 kbytes |
61668 kbytes |
|
committed memory at max |
10 |
27232 kbytes |
27253 kbytes |
27276 kbytes |
|
fragmentation at max |
10 |
47 % |
47 % |
47 % |
|
regions at min |
10 |
331 |
331 |
331 |
|
free memory at min |
10 |
3056828 kbytes |
3056828 kbytes |
3056828 kbytes |
|
reserved memory at min |
10 |
74172 kbytes |
74172 kbytes |
74172 kbytes |
|
committed memory at min |
10 |
14728 kbytes |
14728 kbytes |
14728 kbytes |
|
fragmentation at min |
10 |
47 % |
47 % |
47 % |
|
timing |
10 |
6500 ms |
6549 ms |
6630 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 |
8576 kbyte |
8576 kbyte |
8576 kbyte |
|
maximal virtual address |
10 |
49248 kbyte |
49248 kbyte |
49248 kbyte |
|
regions at max |
10 |
309 |
309 |
309 |
|
free memory at max |
10 |
3024060 kbytes |
3024060 kbytes |
3024060 kbytes |
|
reserved memory at max |
10 |
65660 kbytes |
65660 kbytes |
65660 kbytes |
|
committed memory at max |
10 |
56008 kbytes |
56008 kbytes |
56008 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 |
316 ms |
325 ms |
337 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 |
4160 kbyte |
4160 kbyte |
4164 kbyte |
|
maximal virtual address |
10 |
53632 kbyte |
56301 kbyte |
57538 kbyte |
|
regions at max |
10 |
559 |
583 |
597 |
|
free memory at max |
10 |
3040444 kbytes |
3040444 kbytes |
3040444 kbytes |
|
reserved memory at max |
10 |
80200 kbytes |
80284 kbytes |
80368 kbytes |
|
committed memory at max |
10 |
24916 kbytes |
24999 kbytes |
25084 kbytes |
|
fragmentation at max |
10 |
48 % |
48 % |
48 % |
|
regions at min |
10 |
357 |
358 |
361 |
|
free memory at min |
10 |
3040444 kbytes |
3040444 kbytes |
3040444 kbytes |
|
reserved memory at min |
10 |
90168 kbytes |
90175 kbytes |
90184 kbytes |
|
committed memory at min |
10 |
15100 kbytes |
15108 kbytes |
15116 kbytes |
|
fragmentation at min |
10 |
48 % |
48 % |
48 % |
|
timing |
10 |
380 ms |
388 ms |
396 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 |
8576 kbyte |
8582 kbyte |
8640 kbyte |
|
maximal virtual address |
10 |
63040 kbyte |
63494 kbyte |
63616 kbyte |
|
regions at max |
10 |
791 |
791 |
792 |
|
free memory at max |
10 |
3070076 kbytes |
3070076 kbytes |
3070076 kbytes |
|
reserved memory at max |
10 |
51052 kbytes |
51052 kbytes |
51052 kbytes |
|
committed memory at max |
10 |
24600 kbytes |
24600 kbytes |
24600 kbytes |
|
fragmentation at max |
10 |
48 % |
48 % |
48 % |
|
regions at min |
10 |
331 |
331 |
332 |
|
free memory at min |
10 |
3088956 kbytes |
3088956 kbytes |
3088956 kbytes |
|
reserved memory at min |
10 |
41772 kbytes |
41772 kbytes |
41772 kbytes |
|
committed memory at min |
10 |
15000 kbytes |
15000 kbytes |
15000 kbytes |
|
fragmentation at min |
10 |
48 % |
48 % |
48 % |
|
timing |
10 |
354 ms |
365 ms |
374 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 |
8640 kbyte |
8640 kbyte |
8640 kbyte |
|
maximal virtual address |
10 |
77056 kbyte |
77056 kbyte |
77056 kbyte |
|
regions at max |
10 |
443 |
447 |
452 |
|
free memory at max |
10 |
3071228 kbytes |
3071298 kbytes |
3071356 kbytes |
|
reserved memory at max |
10 |
49804 kbytes |
49858 kbytes |
49916 kbytes |
|
committed memory at max |
10 |
24536 kbytes |
24571 kbytes |
24584 kbytes |
|
fragmentation at max |
10 |
48 % |
48 % |
48 % |
|
regions at min |
10 |
331 |
332 |
333 |
|
free memory at min |
10 |
3089020 kbytes |
3089020 kbytes |
3089020 kbytes |
|
reserved memory at min |
10 |
41672 kbytes |
41672 kbytes |
41672 kbytes |
|
committed memory at min |
10 |
15036 kbytes |
15036 kbytes |
15036 kbytes |
|
fragmentation at min |
10 |
47 % |
47 % |
47 % |
|
timing |
10 |
359 ms |
367 ms |
380 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000