[cl-ppcre-devel] Re: freeze-type ing cl-ppcre?

Edi Weitz edi at agharta.de
Mon Aug 23 14:22:02 UTC 2004


On Mon, 23 Aug 2004 07:36:46 -0600 (MDT), Jim Prewett <download at hpc.unm.edu> wrote:

> Apparently, yes it is new in 19a.  
>
> I simply added the declaration:
>
> (declaim (extensions:freeze-type regex seq alternation lookahead
> lookbehind repetition register standalone back-reference char-class
> str anchor everything word-boundary branch void))
>
> * I just grepped for defclass to build this list of classes *
>
> The CMUCL manual says this:
>
> "The extensions:freeze-type declaration is a CMUCL extension that
> enables more efficient compilation of user-defined types by
> asserting that the definition is not going to change. This
> declaration may only be used globally (with declaim or
> proclaim). Currently freeze-type only affects structure type testing
> done by typep, typecase, etc."
>
> My "benchmark" was really quick and dirty, so i'm not sure I trust
> the results.  :)

OK, from this description I suppose it's safe to add this to CL-PPCRE
because the class definitions don't change. You /might/ see a little
performance increase but only during scanner creation I guess.

Cheers,
Edi.




More information about the Cl-ppcre-devel mailing list