@alexshendi
If you use libraries that use generic functions, or interfaces that do, then you may notice a difference. For example
(defclass foo ((a :reader foo-a)))
the FOO-A will benefit from it. Other functions are GRAY stream operators, PRINT-OBJECT, MAKE-INSTANCE etc etc. That said if your program bottlenecks are in heavily optimized code that does not invoke generic functions, then you shouldn't notice the difference.
In fact, for most programs speeding up the generic function dispatch won't make a big difference, it matters only when we are trying to heavily optimize things -- but this observation is universally applicable to compilers (and runtimes) that run at a decent speed from get go.
That said, I've gained some insight to how hash tables work, so after I'm done with dispatch improvements, I plan to refactor hash tables -- and that should benefit even code that doesn't bother with CLOS.
As of McCLIM performance impact - I expect that it will speed up McCLIM by a noticeable margin, because it heavily relies on generic functions.