[cl-ppcre-devel] Re: freeze-type ing cl-ppcre?
Jim Prewett
download at hpc.unm.edu
Mon Aug 23 14:37:33 UTC 2004
That would explain my benchmark! I was creating new scanners left and
right! (I dynamically generate regexps at run-time; the stuff i've been
doing lately makes *a lot* of them :)
But, the speed-up is relatively minor. :)
Jim
On Mon, 23 Aug 2004, Edi Weitz wrote:
> 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.
>
--
James E. Prewett "everything that is, that was, was not enough"
Systems Team Leader 505.277.8210
Designated Security Officer download at hpc.unm.edu Jim at Prewett.org
HPC Systems Engineer III @ HPC at UNM OpenPGP key: pub 1024D/31816D93
More information about the Cl-ppcre-devel
mailing list