Die Entwicklung des Speichers nach ausführen von ./malloc.py -n 10 -H 0 -p BEST -s
--------------- 1000
| |
| |
|-------------| 1100
--------------- 1000
| alloc'd |
|-------------| 1003
| |
| |
| FREE |
| |
| |
|-------------| 1100
--------------- 1000
| FREE |
|-------------| 1003
| |
| |
| FREE |
| |
| |
|-------------| 1100
--------------- 1000
| FREE |
|-------------| 1003
| alloc'd |
|-------------| 1008
| |
| FREE |
| |
|-------------| 1100
--------------- 1000
| FREE |
|-------------| 1003
| FREE |
|-------------| 1008
| |
| FREE |
| |
|-------------| 1100
--------------- 1000
| FREE |
|-------------| 1003
| FREE |
|-------------| 1008
| alloc'd |
|-------------| 1016
| FREE |
|-------------| 1100
--------------- 1000
| FREE |
|-------------| 1002
| alloc'd |
|-------------| 1003
| FREE |
|-------------| 1008
| FREE |
|-------------| 1016
| FREE |
|-------------| 1100
--------------- 1000
| FREE |
|-------------| 1002
| alloc'd |
|-------------| 1003
| FREE |
|-------------| 1008
| alloc'd |
|-------------| 1015
| FREE |
|-------------| 1016
| FREE |
|-------------| 1100
Wie man sieht hat die Fragmentierung des Speichers bzw. der Free-Liste zugenommen.
-1 und die Free-Liste ist sehr groß. Wenn man nun die Verschmelzung von freiem Speicher mit -C aktiviert, dann schlägt keine Allozierung mehr fehl und die Liste des freien Speichers ist kleiner. Die Sortierung der Liste spielt keine Rolle, da keine Fragmente über andere Adressen hinweg miteinander verschmolzen werden können.