Hello,

A new version of f_malloc (fast memory allocator) was added to the trunk.

Improvements over existing f_malloc implementation:

    1. No more memory fragmentation:
       - Memory fragmentation is prevented during normal allocations.
       - If an allocation cannot find a large enough size, it will start a 
forced memory defragmentation until it builds a proper size. ( this may be a 
little slow, but it will generaly not get to this case because of the 
prevention methods).

   2. Allocation speeds have improved*:
      - old version: malloc = 0.075 ms free = 0.037 ms
      - new version: malloc = 0.050 ms free = 0.043 ms 
  
Hope you find this useful.

Thanks,
Andrei.

* Times represent total times measured for 1.800.000 allocations and 1.800.000 
frees on a 2Ghz machine.


      

_______________________________________________
Devel mailing list
Devel@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel

Reply via email to