freenode/#sicl - IRC Chatlog
Search
14:01:01
Bike
when does that.... ohhh, twiddling with keys... i see. i wouldn't have even thought of that case
14:05:02
scymtym
pairwise EQL comparison of the required arguments was already there and is definitely the more important trick. i'm only trying to improve the slow-slow-slow path or something like that
14:23:50
Bike
well, in sicl we probably couldn't do anything much faster than a generic function call, so it would probably look like this anyway
14:35:07
Bike
i wonder, in the slow path is it more common to call with arguments that specailize the same? maybe that specifically could be sped up?
14:47:21
Bike
i guess you could have one checker per applicable method set and save a bit of dispatch, but that probably doesn't matter
14:51:37
scymtym
this is so rare that i want to make it as simple as possible rather than as fast as possible. the only cases hitting the slow path i have seen so far have been like (call-next-method (1+ x) (1+ y) …) or similar
14:54:06
Bike
i don't think clasp does any checking at all at the moment. i'll have to at least put in the slow path and the eql check
14:55:38
scymtym
oh, in SBCL, it is probably the slow*5 path instead of the slow*3 path since, in addition to the other preconditions, the check is only performed in safe code