How you then partition that memory pool is another thing all together.
You can assign an area for objects inferior to 1KB, another for objects inferior to 10KB, etc, the list goes on.
Another excelent thing is that when you handle memory like this you know everything about what is going on, and you can fill statistics sheets, what is the average mem block allocated, how many allocations per second, etc.
You can then use that data to tweak the assigned areas, so that memory fragmentation becomes more and more rare.
You can also create real-time analisers that predict allocations and do that tweaking in real time...
[Hugo Ferreira][Positronic Dreams][Colibri 3D Engine][Entropy HL2 MOD][Yann L.][Enginuity]
Stop reading my signature and click it!