From: <ger...@t-...> - 2002-12-29 16:18:51
|
Christophe Rhodes <cs...@ca...> writes: > I think I'm getting better at the punctuation soup of error message > format strings, but please check my version... Ah, very nice. I'll steal that :). > one other question is on the choice of an association list for the > memoization data structure -- I believe Stig Sandoe measured (I > don't know with what benchmark) that the break-even point in speed > was approximately 3 entries (comparing alists and hash tables). ISTR something like 15, but that may be data from decades ago. I've used an alist because I felt the lookup time doesn't matter much compared to generic function dispatch and esp. what SHARED-INITIALIZE does. > The other question is whether one could compute directly at > add-method/remove-method time the updated list of legal initargs, rather > than memoizing the result at reinitialize-instance call-time (and, > indeed, whether that would buy us anything). Hard to tell if it's worth doing. Out of the top of my head, I don't even remember a real program doing REINITIALIZE-INSTANCE. |