On Sat, 30 Nov 2002, George Schlossnagle wrote:

> A little off-list discussion has sold me on the linked list
> implementation.  Seems very fast and very simple.

    O(1) operations are hard to beat.  Note that free lists are
    not primarily about speed, they are also an extremely helpful
    tool in the fight against memory fragmentation.

    That said, IRCG has been using single-linked lists for its
    free lists (3 or 4 data structures) since its inception.  I'm
    moving IRCG right now to a multi-process model and still need
    to evaluate whether a central free list (based in shared
    memory and protected by a semaphore) actually works that
    well.  For example, lock contention issues could affect the
    performance.  Some systems in the kernel world use per-node
    (=CPU) locks which might prove to be a necessary step for
    applications as well.

    - Sascha


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to