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 |
6484 kbyte |
6484 kbyte |
6484 kbyte |
|
maximal virtual address |
10 |
67968 kbyte |
72267 kbyte |
74110 kbyte |
|
regions at max |
10 |
494 |
499 |
503 |
|
free memory at max |
10 |
3024060 kbytes |
3025288 kbytes |
3028156 kbytes |
|
reserved memory at max |
10 |
85336 kbytes |
88216 kbytes |
89448 kbytes |
|
committed memory at max |
10 |
32208 kbytes |
32222 kbytes |
32236 kbytes |
|
fragmentation at max |
10 |
48 % |
48 % |
48 % |
|
regions at min |
10 |
356 |
358 |
359 |
|
free memory at min |
10 |
3024060 kbytes |
3025288 kbytes |
3028156 kbytes |
|
reserved memory at min |
10 |
102692 kbytes |
105569 kbytes |
106812 kbytes |
|
committed memory at min |
10 |
14848 kbytes |
14869 kbytes |
14888 kbytes |
|
fragmentation at min |
10 |
48 % |
48 % |
48 % |
|
timing |
10 |
12369 ms |
12908 ms |
13529 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 |
4160 kbyte |
4160 kbyte |
4160 kbyte |
|
maximal virtual address |
10 |
66944 kbyte |
69707 kbyte |
70016 kbyte |
|
regions at max |
10 |
480 |
486 |
494 |
|
free memory at max |
10 |
3024060 kbytes |
3027746 kbytes |
3028156 kbytes |
|
reserved memory at max |
10 |
77664 kbytes |
78349 kbytes |
82060 kbytes |
|
committed memory at max |
10 |
39584 kbytes |
39632 kbytes |
39908 kbytes |
|
fragmentation at max |
10 |
48 % |
48 % |
48 % |
|
regions at min |
10 |
352 |
352 |
355 |
|
free memory at min |
10 |
3024060 kbytes |
3027746 kbytes |
3028156 kbytes |
|
reserved memory at min |
10 |
102788 kbytes |
103196 kbytes |
106876 kbytes |
|
committed memory at min |
10 |
14784 kbytes |
14784 kbytes |
14792 kbytes |
|
fragmentation at min |
10 |
48 % |
48 % |
48 % |
|
timing |
10 |
30711 ms |
31309 ms |
32556 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 |
4160 kbyte |
4160 kbyte |
4160 kbyte |
|
maximal virtual address |
10 |
66944 kbyte |
69707 kbyte |
70016 kbyte |
|
regions at max |
10 |
480 |
486 |
494 |
|
free memory at max |
10 |
3024060 kbytes |
3027746 kbytes |
3028156 kbytes |
|
reserved memory at max |
10 |
77660 kbytes |
78345 kbytes |
82056 kbytes |
|
committed memory at max |
10 |
39588 kbytes |
39636 kbytes |
39912 kbytes |
|
fragmentation at max |
10 |
48 % |
48 % |
48 % |
|
regions at min |
10 |
352 |
352 |
355 |
|
free memory at min |
10 |
3024060 kbytes |
3027746 kbytes |
3028156 kbytes |
|
reserved memory at min |
10 |
102784 kbytes |
103192 kbytes |
106872 kbytes |
|
committed memory at min |
10 |
14788 kbytes |
14788 kbytes |
14796 kbytes |
|
fragmentation at min |
10 |
48 % |
48 % |
48 % |
|
timing |
10 |
29979 ms |
31018 ms |
32635 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 |
8576 kbyte |
8576 kbyte |
8576 kbyte |
|
maximal virtual address |
10 |
94592 kbyte |
114048 kbyte |
117120 kbyte |
|
regions at max |
10 |
331 |
350 |
353 |
|
free memory at max |
10 |
2979004 kbytes |
2982076 kbytes |
3001532 kbytes |
|
reserved memory at max |
10 |
46912 kbytes |
55196 kbytes |
56572 kbytes |
|
committed memory at max |
10 |
97284 kbytes |
108455 kbytes |
110156 kbytes |
|
fragmentation at max |
10 |
47 % |
47 % |
48 % |
|
regions at min |
10 |
331 |
350 |
353 |
|
free memory at min |
10 |
2979004 kbytes |
2982076 kbytes |
3001532 kbytes |
|
reserved memory at min |
10 |
47424 kbytes |
56172 kbytes |
57596 kbytes |
|
committed memory at min |
10 |
96772 kbytes |
107480 kbytes |
109128 kbytes |
|
fragmentation at min |
10 |
47 % |
47 % |
48 % |
|
timing |
10 |
264 ms |
382 ms |
1275 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 |
4160 kbyte |
4161 kbyte |
4172 kbyte |
|
maximal virtual address |
10 |
98688 kbyte |
102033 kbyte |
102784 kbyte |
|
regions at max |
10 |
830 |
867 |
934 |
|
free memory at max |
10 |
2991292 kbytes |
2994978 kbytes |
2995388 kbytes |
|
reserved memory at max |
10 |
114920 kbytes |
115422 kbytes |
119116 kbytes |
|
committed memory at max |
10 |
35208 kbytes |
35327 kbytes |
35420 kbytes |
|
fragmentation at max |
10 |
49 % |
49 % |
49 % |
|
regions at min |
10 |
388 |
392 |
395 |
|
free memory at min |
10 |
2991292 kbytes |
2994978 kbytes |
2995388 kbytes |
|
reserved memory at min |
10 |
135132 kbytes |
135545 kbytes |
139220 kbytes |
|
committed memory at min |
10 |
15196 kbytes |
15204 kbytes |
15216 kbytes |
|
fragmentation at min |
10 |
49 % |
49 % |
49 % |
|
timing |
10 |
839 ms |
847 ms |
851 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 |
8576 kbyte |
8608 kbyte |
8640 kbyte |
|
maximal virtual address |
10 |
117888 kbyte |
118067 kbyte |
118464 kbyte |
|
regions at max |
10 |
1284 |
1284 |
1287 |
|
free memory at max |
10 |
3050812 kbytes |
3050812 kbytes |
3050812 kbytes |
|
reserved memory at max |
10 |
60484 kbytes |
60484 kbytes |
60484 kbytes |
|
committed memory at max |
10 |
34432 kbytes |
34432 kbytes |
34432 kbytes |
|
fragmentation at max |
10 |
50 % |
50 % |
50 % |
|
regions at min |
10 |
331 |
331 |
331 |
|
free memory at min |
10 |
3088956 kbytes |
3088956 kbytes |
3088956 kbytes |
|
reserved memory at min |
10 |
41768 kbytes |
41768 kbytes |
41768 kbytes |
|
committed memory at min |
10 |
15004 kbytes |
15004 kbytes |
15004 kbytes |
|
fragmentation at min |
10 |
49 % |
49 % |
49 % |
|
timing |
10 |
735 ms |
743 ms |
751 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 |
8640 kbyte |
8640 kbyte |
8640 kbyte |
|
maximal virtual address |
10 |
147200 kbyte |
147200 kbyte |
147200 kbyte |
|
regions at max |
10 |
575 |
582 |
591 |
|
free memory at max |
10 |
3053052 kbytes |
3053128 kbytes |
3053180 kbytes |
|
reserved memory at max |
10 |
58096 kbytes |
58145 kbytes |
58224 kbytes |
|
committed memory at max |
10 |
34404 kbytes |
34453 kbytes |
34484 kbytes |
|
fragmentation at max |
10 |
51 % |
51 % |
51 % |
|
regions at min |
10 |
332 |
334 |
335 |
|
free memory at min |
10 |
3089020 kbytes |
3089020 kbytes |
3089020 kbytes |
|
reserved memory at min |
10 |
41632 kbytes |
41632 kbytes |
41632 kbytes |
|
committed memory at min |
10 |
15076 kbytes |
15076 kbytes |
15076 kbytes |
|
fragmentation at min |
10 |
48 % |
48 % |
48 % |
|
timing |
10 |
734 ms |
736 ms |
741 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000