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 = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
8024 kbyte |
8032 kbyte |
8057 kbyte |
|
maximal virtual address |
10 |
17715 kbyte |
49983 kbyte |
82291 kbyte |
|
regions at max |
10 |
116 |
122 |
128 |
|
free memory at max |
10 |
2074788 kbytes |
2074839 kbytes |
2074852 kbytes |
|
reserved memory at max |
10 |
6532 kbytes |
6546 kbytes |
6596 kbytes |
|
committed memory at max |
10 |
15700 kbytes |
15702 kbytes |
15708 kbytes |
|
fragmentation at max |
10 |
7 % |
8 % |
10 % |
|
regions at min |
10 |
115 |
122 |
127 |
|
free memory at min |
10 |
2081956 kbytes |
2082000 kbytes |
2082020 kbytes |
|
reserved memory at min |
10 |
8000 kbytes |
8021 kbytes |
8068 kbytes |
|
committed memory at min |
10 |
7052 kbytes |
7066 kbytes |
7072 kbytes |
|
fragmentation at min |
10 |
7 % |
8 % |
10 % |
|
timing |
10 |
1712 ms |
1740 ms |
1763 ms |
|
parameter: etype = MS_COM, ptype =
?, RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
1225 kbyte |
1227 kbyte |
1229 kbyte |
|
maximal virtual address |
10 |
15198 kbyte |
15214 kbyte |
15224 kbyte |
|
regions at max |
10 |
110 |
111 |
112 |
|
free memory at max |
10 |
2076836 kbytes |
2076842 kbytes |
2076900 kbytes |
|
reserved memory at max |
10 |
6168 kbytes |
6200 kbytes |
6220 kbytes |
|
committed memory at max |
10 |
14020 kbytes |
14045 kbytes |
14056 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
575 |
604 |
633 |
|
free memory at min |
10 |
2076836 kbytes |
2076836 kbytes |
2076836 kbytes |
|
reserved memory at min |
10 |
11592 kbytes |
11797 kbytes |
12244 kbytes |
|
committed memory at min |
10 |
8008 kbytes |
8454 kbytes |
8660 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
13490 ms |
15273 ms |
20079 ms |
|
parameter: etype = MS_HEAP, ptype =
?, RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Poor (consider the timing) | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
1225 kbyte |
1227 kbyte |
1229 kbyte |
|
maximal virtual address |
10 |
15198 kbyte |
15214 kbyte |
15224 kbyte |
|
regions at max |
10 |
110 |
111 |
112 |
|
free memory at max |
10 |
2076836 kbytes |
2076842 kbytes |
2076900 kbytes |
|
reserved memory at max |
10 |
6168 kbytes |
6200 kbytes |
6220 kbytes |
|
committed memory at max |
10 |
14020 kbytes |
14045 kbytes |
14056 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
575 |
604 |
633 |
|
free memory at min |
10 |
2076836 kbytes |
2076836 kbytes |
2076836 kbytes |
|
reserved memory at min |
10 |
11592 kbytes |
11797 kbytes |
12244 kbytes |
|
committed memory at min |
10 |
8008 kbytes |
8454 kbytes |
8660 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
13520 ms |
15282 ms |
20089 ms |
|
parameter: etype = DL, ptype = ?,
RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Good | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
9152 kbyte |
9152 kbyte |
9152 kbyte |
|
maximal virtual address |
10 |
15069 kbyte |
15069 kbyte |
15069 kbyte |
|
regions at max |
10 |
109 |
109 |
109 |
|
free memory at max |
10 |
2018532 kbytes |
2018532 kbytes |
2018532 kbytes |
|
reserved memory at max |
10 |
65672 kbytes |
65672 kbytes |
65672 kbytes |
|
committed memory at max |
10 |
12884 kbytes |
12884 kbytes |
12884 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 |
1302 ms |
1329 ms |
1352 ms |
|
parameter: etype = OWN, ptype =
MS_HEAP, RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
1230 kbyte |
1230 kbyte |
1234 kbyte |
|
maximal virtual address |
10 |
17577 kbyte |
17610 kbyte |
17631 kbyte |
|
regions at max |
10 |
111 |
115 |
117 |
|
free memory at max |
10 |
2068644 kbytes |
2068650 kbytes |
2068708 kbytes |
|
reserved memory at max |
10 |
11960 kbytes |
12002 kbytes |
12016 kbytes |
|
committed memory at max |
10 |
16420 kbytes |
16434 kbytes |
16440 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
135 |
136 |
139 |
|
free memory at min |
10 |
2068644 kbytes |
2068644 kbytes |
2068644 kbytes |
|
reserved memory at min |
10 |
21368 kbytes |
21368 kbytes |
21372 kbytes |
|
committed memory at min |
10 |
7072 kbytes |
7075 kbytes |
7076 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
1733 ms |
1825 ms |
1853 ms |
|
parameter: etype = OWN, ptype =
MS_VIRTUAL, RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
1942336 kbyte |
1942336 kbyte |
1942336 kbyte |
|
maximal virtual address |
10 |
2096707 kbyte |
2096707 kbyte |
2096707 kbyte |
|
regions at max |
10 |
4780 |
4780 |
4780 |
|
free memory at max |
10 |
2074620 kbytes |
2074620 kbytes |
2074620 kbytes |
|
reserved memory at max |
10 |
6056 kbytes |
6056 kbytes |
6056 kbytes |
|
committed memory at max |
10 |
16412 kbytes |
16412 kbytes |
16412 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
122 |
122 |
122 |
|
free memory at min |
10 |
2084020 kbytes |
2084020 kbytes |
2084020 kbytes |
|
reserved memory at min |
10 |
6056 kbytes |
6056 kbytes |
6056 kbytes |
|
committed memory at min |
10 |
7012 kbytes |
7012 kbytes |
7012 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
2234 ms |
2269 ms |
2293 ms |
|
parameter: etype = OWN, ptype =
OWN, RUNS = 10, M = 17, N_MIN = 0, N_MAX = 10 |
|||||
count |
min |
avg |
max |
Acceptable | |
allocated memory |
10 |
127 kbytes |
127 kbytes |
127 kbytes |
|
minimal virtual address |
10 |
9156 kbyte |
9181 kbyte |
9220 kbyte |
|
maximal virtual address |
10 |
18691 kbyte |
18720 kbyte |
18750 kbyte |
|
regions at max |
10 |
260 |
260 |
260 |
|
free memory at max |
10 |
2074468 kbytes |
2074468 kbytes |
2074468 kbytes |
|
reserved memory at max |
10 |
6164 kbytes |
6164 kbytes |
6164 kbytes |
|
committed memory at max |
10 |
16456 kbytes |
16456 kbytes |
16456 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
132 |
132 |
134 |
|
free memory at min |
10 |
2083556 kbytes |
2083556 kbytes |
2083556 kbytes |
|
reserved memory at min |
10 |
6476 kbytes |
6476 kbytes |
6476 kbytes |
|
committed memory at min |
10 |
7056 kbytes |
7056 kbytes |
7056 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
1632 ms |
1717 ms |
1742 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000