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 = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
8024 kbyte |
8040 kbyte |
8057 kbyte |
|
maximal virtual address |
10 |
15949 kbyte |
29641 kbyte |
43451 kbyte |
|
regions at max |
10 |
259 |
264 |
267 |
|
free memory at max |
10 |
2076836 kbytes |
2076836 kbytes |
2076836 kbytes |
|
reserved memory at max |
10 |
7292 kbytes |
7313 kbytes |
7320 kbytes |
|
committed memory at max |
10 |
12932 kbytes |
12938 kbytes |
12960 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
8 % |
|
regions at min |
10 |
120 |
120 |
122 |
|
free memory at min |
10 |
2079908 kbytes |
2079908 kbytes |
2079908 kbytes |
|
reserved memory at min |
10 |
10120 kbytes |
10122 kbytes |
10124 kbytes |
|
committed memory at min |
10 |
7056 kbytes |
7057 kbytes |
7060 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
8 % |
|
timing |
10 |
481 ms |
520 ms |
551 ms |
|
parameter: etype = MS_COM, ptype =
?, RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
1225 kbyte |
1226 kbyte |
1229 kbyte |
|
maximal virtual address |
10 |
14156 kbyte |
14285 kbyte |
14381 kbyte |
|
regions at max |
10 |
298 |
318 |
330 |
|
free memory at max |
10 |
2076836 kbytes |
2076836 kbytes |
2076836 kbytes |
|
reserved memory at max |
10 |
8724 kbytes |
8824 kbytes |
8944 kbytes |
|
committed memory at max |
10 |
11308 kbytes |
11427 kbytes |
11528 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
149 |
194 |
219 |
|
free memory at min |
10 |
2076836 kbytes |
2076836 kbytes |
2076836 kbytes |
|
reserved memory at min |
10 |
12592 kbytes |
12687 kbytes |
12880 kbytes |
|
committed memory at min |
10 |
7372 kbytes |
7564 kbytes |
7660 kbytes |
|
fragmentation at min |
10 |
6 % |
6 % |
6 % |
|
timing |
10 |
2383 ms |
2486 ms |
2664 ms |
|
parameter: etype = MS_HEAP, ptype =
?, RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
1225 kbyte |
1226 kbyte |
1229 kbyte |
|
maximal virtual address |
10 |
14156 kbyte |
14285 kbyte |
14381 kbyte |
|
regions at max |
10 |
298 |
318 |
330 |
|
free memory at max |
10 |
2076836 kbytes |
2076836 kbytes |
2076836 kbytes |
|
reserved memory at max |
10 |
8724 kbytes |
8824 kbytes |
8944 kbytes |
|
committed memory at max |
10 |
11308 kbytes |
11427 kbytes |
11528 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
149 |
194 |
219 |
|
free memory at min |
10 |
2076836 kbytes |
2076836 kbytes |
2076836 kbytes |
|
reserved memory at min |
10 |
12592 kbytes |
12687 kbytes |
12880 kbytes |
|
committed memory at min |
10 |
7372 kbytes |
7564 kbytes |
7660 kbytes |
|
fragmentation at min |
10 |
6 % |
6 % |
6 % |
|
timing |
10 |
2353 ms |
2484 ms |
2634 ms |
|
parameter: etype = DL, ptype = ?,
RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Good | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
9152 kbyte |
9152 kbyte |
9152 kbyte |
|
maximal virtual address |
10 |
14107 kbyte |
14107 kbyte |
14107 kbyte |
|
regions at max |
10 |
109 |
109 |
109 |
|
free memory at max |
10 |
2018532 kbytes |
2018532 kbytes |
2018532 kbytes |
|
reserved memory at max |
10 |
66572 kbytes |
66572 kbytes |
66572 kbytes |
|
committed memory at max |
10 |
11984 kbytes |
11984 kbytes |
11984 kbytes |
|
fragmentation at max |
10 |
6 % |
6 % |
6 % |
|
regions at min |
10 |
109 |
109 |
109 |
|
free memory at min |
10 |
2018532 kbytes |
2018532 kbytes |
2018532 kbytes |
|
reserved memory at min |
10 |
71588 kbytes |
71588 kbytes |
71588 kbytes |
|
committed memory at min |
10 |
6968 kbytes |
6968 kbytes |
6968 kbytes |
|
fragmentation at min |
10 |
6 % |
6 % |
6 % |
|
timing |
10 |
370 ms |
388 ms |
411 ms |
|
parameter: etype = OWN, ptype =
MS_HEAP, RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
1230 kbyte |
1230 kbyte |
1234 kbyte |
|
maximal virtual address |
10 |
15617 kbyte |
15944 kbyte |
16086 kbyte |
|
regions at max |
10 |
386 |
394 |
402 |
|
free memory at max |
10 |
2076836 kbytes |
2076836 kbytes |
2076836 kbytes |
|
reserved memory at max |
10 |
7148 kbytes |
7189 kbytes |
7328 kbytes |
|
committed memory at max |
10 |
12924 kbytes |
13062 kbytes |
13104 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
137 |
140 |
141 |
|
free memory at min |
10 |
2076836 kbytes |
2076836 kbytes |
2076836 kbytes |
|
reserved memory at min |
10 |
12764 kbytes |
12838 kbytes |
12884 kbytes |
|
committed memory at min |
10 |
7368 kbytes |
7414 kbytes |
7488 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
470 ms |
515 ms |
551 ms |
|
parameter: etype = OWN, ptype =
MS_VIRTUAL, RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
2026240 kbyte |
2026272 kbyte |
2026560 kbyte |
|
maximal virtual address |
10 |
2096771 kbyte |
2096771 kbyte |
2096771 kbyte |
|
regions at max |
10 |
1404 |
1404 |
1405 |
|
free memory at max |
10 |
2078528 kbytes |
2078528 kbytes |
2078528 kbytes |
|
reserved memory at max |
10 |
6056 kbytes |
6056 kbytes |
6056 kbytes |
|
committed memory at max |
10 |
12504 kbytes |
12504 kbytes |
12504 kbytes |
|
fragmentation at max |
10 |
6 % |
6 % |
6 % |
|
regions at min |
10 |
132 |
132 |
132 |
|
free memory at min |
10 |
2083712 kbytes |
2083712 kbytes |
2083712 kbytes |
|
reserved memory at min |
10 |
6056 kbytes |
6056 kbytes |
6056 kbytes |
|
committed memory at min |
10 |
7320 kbytes |
7320 kbytes |
7320 kbytes |
|
fragmentation at min |
10 |
6 % |
6 % |
6 % |
|
timing |
10 |
571 ms |
600 ms |
621 ms |
|
parameter: etype = OWN, ptype =
OWN, RUNS = 10, M = 20, N_MIN = 5, N_MAX = 15 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
1023 kbytes |
1023 kbytes |
1023 kbytes |
|
minimal virtual address |
10 |
9152 kbyte |
9153 kbyte |
9156 kbyte |
|
maximal virtual address |
10 |
17216 kbyte |
17248 kbyte |
17280 kbyte |
|
regions at max |
10 |
514 |
528 |
540 |
|
free memory at max |
10 |
2075876 kbytes |
2075876 kbytes |
2075876 kbytes |
|
reserved memory at max |
10 |
8692 kbytes |
8696 kbytes |
8712 kbytes |
|
committed memory at max |
10 |
12500 kbytes |
12515 kbytes |
12520 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
149 |
149 |
151 |
|
free memory at min |
10 |
2083172 kbytes |
2083178 kbytes |
2083236 kbytes |
|
reserved memory at min |
10 |
6508 kbytes |
6565 kbytes |
6572 kbytes |
|
committed memory at min |
10 |
7344 kbytes |
7344 kbytes |
7344 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
431 ms |
467 ms |
481 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000