• Kevin Grittner's avatar
    Improve performance in freeing memory contexts · 25c53923
    Kevin Grittner authored
    The single linked list of memory contexts could result in O(N^2)
    performance to free a set of contexts if they were not freed in
    reverse order of creation.  In many cases the reverse order was
    used, but there were some significant exceptions that caused real-
    world performance problems.  Rather than requiring all callers to
    care about the order in which contexts were freed, and hunting down
    and changing all existing cases where the wrong order was used, we
    add one pointer per memory context so that the implementation
    details are not so visible.
    
    Jan Wieck
    25c53923
memnodes.h 3.59 KB