[cl-ppcre-devel] cl-ppcre speedup
Alan Ruttenberg
alanr-l at mumble.net
Wed Dec 15 07:49:56 UTC 2004
Actually, closer to a 3x speedup.
(DOTIMES (I 1000000) (CL-PPCRE:SCAN "(\\S+)\\s*(.*)" "DE
Halobacterium halobium ribosomal proteins, partial and complete")) took
14,655 milliseconds (14.655 seconds) to run.
vs.
(DOTIMES (I 1000000) (CL-PPCRE:SCAN "(\\S+)\\s*(.*)" "DE
Halobacterium halobium ribosomal proteins, partial and complete")) took
4,989 milliseconds (4.989 seconds) to run.
-Alan
On Dec 15, 2004, at 1:13 AM, Alan Ruttenberg wrote:
> I was profiling the following expression
>
> (cl-ppcre::scan "(\\S+)\\s*(.*)" "DE Halobacterium halobium
> ribosomal proteins, partial and complete")
>
> and char=, char/= and char<= were coming up highest in the breakdown.
>
> One way to conservatively fix (least number of edits to the source)
> would be the following, which gets about a factor of 2x for the above
> expression.
> Arguably, this might be considered for inclusion in openmcl proper.
>
> Similar could be done for char-equal etc.
More information about the Cl-ppcre-devel
mailing list