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 |
9240 kbyte |
9254 kbyte |
9273 kbyte |
|
maximal virtual address |
10 |
18867 kbyte |
51123 kbyte |
83379 kbyte |
|
regions at max |
10 |
116 |
120 |
125 |
|
free memory at max |
10 |
2071224 kbytes |
2071224 kbytes |
2071224 kbytes |
|
reserved memory at max |
10 |
10400 kbytes |
10400 kbytes |
10400 kbytes |
|
committed memory at max |
10 |
15464 kbytes |
15464 kbytes |
15464 kbytes |
|
fragmentation at max |
10 |
7 % |
8 % |
10 % |
|
regions at min |
10 |
117 |
119 |
120 |
|
free memory at min |
10 |
2078392 kbytes |
2078392 kbytes |
2078392 kbytes |
|
reserved memory at min |
10 |
11864 kbytes |
11871 kbytes |
11896 kbytes |
|
committed memory at min |
10 |
6800 kbytes |
6824 kbytes |
6832 kbytes |
|
fragmentation at min |
10 |
7 % |
8 % |
10 % |
|
timing |
10 |
1867 ms |
1877 ms |
1890 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 |
1226 kbyte |
1228 kbyte |
1229 kbyte |
|
maximal virtual address |
10 |
16348 kbyte |
16370 kbyte |
16387 kbyte |
|
regions at max |
10 |
110 |
111 |
112 |
|
free memory at max |
10 |
2073208 kbytes |
2073214 kbytes |
2073272 kbytes |
|
reserved memory at max |
10 |
10048 kbytes |
10074 kbytes |
10088 kbytes |
|
committed memory at max |
10 |
13768 kbytes |
13799 kbytes |
13816 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
521 |
544 |
580 |
|
free memory at min |
10 |
2073208 kbytes |
2073208 kbytes |
2073208 kbytes |
|
reserved memory at min |
10 |
14520 kbytes |
14730 kbytes |
15192 kbytes |
|
committed memory at min |
10 |
8688 kbytes |
9149 kbytes |
9360 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
6227 ms |
6671 ms |
7524 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 |
1226 kbyte |
1228 kbyte |
1229 kbyte |
|
maximal virtual address |
10 |
16348 kbyte |
16370 kbyte |
16387 kbyte |
|
regions at max |
10 |
110 |
111 |
112 |
|
free memory at max |
10 |
2073208 kbytes |
2073214 kbytes |
2073272 kbytes |
|
reserved memory at max |
10 |
10048 kbytes |
10074 kbytes |
10088 kbytes |
|
committed memory at max |
10 |
13768 kbytes |
13799 kbytes |
13816 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
521 |
544 |
580 |
|
free memory at min |
10 |
2073208 kbytes |
2073208 kbytes |
2073208 kbytes |
|
reserved memory at min |
10 |
14520 kbytes |
14730 kbytes |
15192 kbytes |
|
committed memory at min |
10 |
8688 kbytes |
9149 kbytes |
9360 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
6382 ms |
6854 ms |
7734 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 |
10304 kbyte |
10304 kbyte |
10304 kbyte |
|
maximal virtual address |
10 |
16221 kbyte |
16221 kbyte |
16221 kbyte |
|
regions at max |
10 |
109 |
109 |
109 |
|
free memory at max |
10 |
2014904 kbytes |
2014904 kbytes |
2014904 kbytes |
|
reserved memory at max |
10 |
69536 kbytes |
69536 kbytes |
69536 kbytes |
|
committed memory at max |
10 |
12648 kbytes |
12648 kbytes |
12648 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 |
1547 ms |
1555 ms |
1562 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 |
1238 kbyte |
|
maximal virtual address |
10 |
18679 kbyte |
18685 kbyte |
18693 kbyte |
|
regions at max |
10 |
111 |
112 |
113 |
|
free memory at max |
10 |
2065016 kbytes |
2065022 kbytes |
2065080 kbytes |
|
reserved memory at max |
10 |
15904 kbytes |
15949 kbytes |
15960 kbytes |
|
committed memory at max |
10 |
16104 kbytes |
16116 kbytes |
16120 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
131 |
131 |
131 |
|
free memory at min |
10 |
2065016 kbytes |
2065016 kbytes |
2065016 kbytes |
|
reserved memory at min |
10 |
25200 kbytes |
25206 kbytes |
25216 kbytes |
|
committed memory at min |
10 |
6856 kbytes |
6865 kbytes |
6872 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
2226 ms |
2241 ms |
2258 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 |
2019456 kbyte |
2019456 kbyte |
2019456 kbyte |
|
maximal virtual address |
10 |
2096711 kbyte |
2096768 kbyte |
2096775 kbyte |
|
regions at max |
10 |
2460 |
2460 |
2460 |
|
free memory at max |
10 |
2071024 kbytes |
2071024 kbytes |
2071024 kbytes |
|
reserved memory at max |
10 |
9920 kbytes |
9920 kbytes |
9920 kbytes |
|
committed memory at max |
10 |
16144 kbytes |
16144 kbytes |
16144 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
123 |
123 |
123 |
|
free memory at min |
10 |
2080376 kbytes |
2080376 kbytes |
2080376 kbytes |
|
reserved memory at min |
10 |
9920 kbytes |
9920 kbytes |
9920 kbytes |
|
committed memory at min |
10 |
6792 kbytes |
6792 kbytes |
6792 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
2312 ms |
2338 ms |
2367 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 |
10304 kbyte |
10332 kbyte |
10376 kbyte |
|
maximal virtual address |
10 |
19712 kbyte |
19762 kbyte |
19775 kbyte |
|
regions at max |
10 |
256 |
256 |
256 |
|
free memory at max |
10 |
2070968 kbytes |
2070968 kbytes |
2070968 kbytes |
|
reserved memory at max |
10 |
9960 kbytes |
9960 kbytes |
9960 kbytes |
|
committed memory at max |
10 |
16160 kbytes |
16160 kbytes |
16160 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
130 |
130 |
131 |
|
free memory at min |
10 |
2079928 kbytes |
2079928 kbytes |
2079928 kbytes |
|
reserved memory at min |
10 |
10352 kbytes |
10352 kbytes |
10352 kbytes |
|
committed memory at min |
10 |
6808 kbytes |
6808 kbytes |
6808 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
2164 ms |
2181 ms |
2203 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000