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 |
9256 kbyte |
9256 kbyte |
9256 kbyte |
|
maximal virtual address |
10 |
17189 kbyte |
30802 kbyte |
44603 kbyte |
|
regions at max |
10 |
245 |
250 |
257 |
|
free memory at max |
10 |
2073208 kbytes |
2073208 kbytes |
2073208 kbytes |
|
reserved memory at max |
10 |
10816 kbytes |
10848 kbytes |
10912 kbytes |
|
committed memory at max |
10 |
12968 kbytes |
13032 kbytes |
13064 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
9 % |
|
regions at min |
10 |
120 |
120 |
121 |
|
free memory at min |
10 |
2076280 kbytes |
2076280 kbytes |
2076280 kbytes |
|
reserved memory at min |
10 |
14000 kbytes |
14000 kbytes |
14000 kbytes |
|
committed memory at min |
10 |
6808 kbytes |
6808 kbytes |
6808 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
9 % |
|
timing |
10 |
586 ms |
591 ms |
609 ms |
|
parameter: etype = MS_COM, 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 |
1226 kbyte |
1226 kbyte |
1229 kbyte |
|
maximal virtual address |
10 |
15088 kbyte |
15221 kbyte |
15332 kbyte |
|
regions at max |
10 |
269 |
280 |
299 |
|
free memory at max |
10 |
2073208 kbytes |
2073208 kbytes |
2073208 kbytes |
|
reserved memory at max |
10 |
12320 kbytes |
12526 kbytes |
12696 kbytes |
|
committed memory at max |
10 |
11184 kbytes |
11353 kbytes |
11560 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
147 |
171 |
189 |
|
free memory at min |
10 |
2073208 kbytes |
2073208 kbytes |
2073208 kbytes |
|
reserved memory at min |
10 |
16312 kbytes |
16460 kbytes |
16664 kbytes |
|
committed memory at min |
10 |
7216 kbytes |
7419 kbytes |
7568 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
1539 ms |
1600 ms |
1672 ms |
|
parameter: etype = MS_HEAP, 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 |
1226 kbyte |
1226 kbyte |
1229 kbyte |
|
maximal virtual address |
10 |
15088 kbyte |
15221 kbyte |
15332 kbyte |
|
regions at max |
10 |
269 |
280 |
299 |
|
free memory at max |
10 |
2073208 kbytes |
2073208 kbytes |
2073208 kbytes |
|
reserved memory at max |
10 |
12320 kbytes |
12526 kbytes |
12696 kbytes |
|
committed memory at max |
10 |
11184 kbytes |
11353 kbytes |
11560 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
147 |
171 |
189 |
|
free memory at min |
10 |
2073208 kbytes |
2073208 kbytes |
2073208 kbytes |
|
reserved memory at min |
10 |
16312 kbytes |
16460 kbytes |
16664 kbytes |
|
committed memory at min |
10 |
7216 kbytes |
7419 kbytes |
7568 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
1578 ms |
1626 ms |
1688 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 |
10304 kbyte |
10304 kbyte |
10304 kbyte |
|
maximal virtual address |
10 |
15259 kbyte |
15259 kbyte |
15259 kbyte |
|
regions at max |
10 |
109 |
109 |
109 |
|
free memory at max |
10 |
2014904 kbytes |
2014904 kbytes |
2014904 kbytes |
|
reserved memory at max |
10 |
70456 kbytes |
70456 kbytes |
70456 kbytes |
|
committed memory at max |
10 |
11728 kbytes |
11728 kbytes |
11728 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 |
360 ms |
368 ms |
383 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 |
1232 kbyte |
1238 kbyte |
|
maximal virtual address |
10 |
16720 kbyte |
17009 kbyte |
17130 kbyte |
|
regions at max |
10 |
320 |
324 |
328 |
|
free memory at max |
10 |
2073208 kbytes |
2073208 kbytes |
2073208 kbytes |
|
reserved memory at max |
10 |
11032 kbytes |
11083 kbytes |
11120 kbytes |
|
committed memory at max |
10 |
12760 kbytes |
12796 kbytes |
12848 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
139 |
140 |
141 |
|
free memory at min |
10 |
2073208 kbytes |
2073208 kbytes |
2073208 kbytes |
|
reserved memory at min |
10 |
16648 kbytes |
16692 kbytes |
16728 kbytes |
|
committed memory at min |
10 |
7152 kbytes |
7188 kbytes |
7232 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
555 ms |
565 ms |
570 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 |
2051648 kbyte |
2051673 kbyte |
2051904 kbyte |
|
maximal virtual address |
10 |
2096775 kbyte |
2096775 kbyte |
2096775 kbyte |
|
regions at max |
10 |
903 |
903 |
903 |
|
free memory at max |
10 |
2075048 kbytes |
2075048 kbytes |
2075048 kbytes |
|
reserved memory at max |
10 |
9920 kbytes |
9920 kbytes |
9920 kbytes |
|
committed memory at max |
10 |
12120 kbytes |
12120 kbytes |
12120 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
133 |
133 |
133 |
|
free memory at min |
10 |
2080104 kbytes |
2080104 kbytes |
2080104 kbytes |
|
reserved memory at min |
10 |
9920 kbytes |
9920 kbytes |
9920 kbytes |
|
committed memory at min |
10 |
7064 kbytes |
7064 kbytes |
7064 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
586 ms |
596 ms |
609 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 |
10304 kbyte |
10304 kbyte |
10305 kbyte |
|
maximal virtual address |
10 |
18496 kbyte |
18528 kbyte |
18560 kbyte |
|
regions at max |
10 |
458 |
464 |
471 |
|
free memory at max |
10 |
2072120 kbytes |
2072120 kbytes |
2072120 kbytes |
|
reserved memory at max |
10 |
12848 kbytes |
12853 kbytes |
12872 kbytes |
|
committed memory at max |
10 |
12096 kbytes |
12114 kbytes |
12120 kbytes |
|
fragmentation at max |
10 |
7 % |
7 % |
7 % |
|
regions at min |
10 |
143 |
144 |
146 |
|
free memory at min |
10 |
2079608 kbytes |
2079608 kbytes |
2079608 kbytes |
|
reserved memory at min |
10 |
10408 kbytes |
10408 kbytes |
10408 kbytes |
|
committed memory at min |
10 |
7072 kbytes |
7072 kbytes |
7072 kbytes |
|
fragmentation at min |
10 |
7 % |
7 % |
7 % |
|
timing |
10 |
531 ms |
542 ms |
554 ms |
|
© 2000-2002 GeNeSys
mbH & Co. KG
Last revised: 12/14/2000