>On Wed, Aug 09, 2006 at 06:56:09PM -0500, Jeremy Nelson wrote: >> Judy Arrays is a modern associative array data structure. >> http://judy.sourceforge.net/ They could be used as a >> drop-in replacement for alists, which are unpopular with >> some people because of the slow insert and delete times. >> >> Pro: There is no beating judy for performance
>As I found from sources, Associated Lists is used for this: > - crypt list > - ignore list > - logfiles list > - window list >(Though, I may be missing something) > >Jeremy, do you think that replacing alists with Jlists will >give EPIC better performance? [...] The "add_to_list" function which you looked for is the doubly-linked-list [2] handler, and this would not be affected by judy arrays, those things above would continue to be done in doubly linked lists. The "add_to_array" function is the alist api, and is used for: - Symbols (aliases, assigns, commands, functions, sets, and inline expandos) - Nicknames on channels - Notify - 005 values the server supports I think the big question is whether or not these things are important enough to optimize with a better data structure. [1] Jeremy [1] Alists have O(log2 N) lookups, O(N) inserts and deletes, and O(1) sorted-order traversal. [2] Doubly linked lists have O(N) lookups, O(N) inserts and deletes, and O(1) sorted-order-traversal. _______________________________________________ List mailing list List@epicsol.org http://epicsol.org/mailman/listinfo/list