From: Scott MacVicar Date: Mon, 21 Jul 2008 18:47:02 +0000 (+0000) Subject: Optimisation for zend_memnstr when the needle is only a single character. (Patch... X-Git-Tag: php-5.3.0alpha1~229 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e19f52047cb8b6683cce156a5e44d0fdac27dcb4;p=php Optimisation for zend_memnstr when the needle is only a single character. (Patch by Michal Dziemianko - GSoC08) --- diff --git a/Zend/zend_operators.h b/Zend/zend_operators.h index fb19c0319d..658e16c71d 100644 --- a/Zend/zend_operators.h +++ b/Zend/zend_operators.h @@ -220,6 +220,10 @@ zend_memnstr(char *haystack, char *needle, int needle_len, char *end) char *p = haystack; char ne = needle[needle_len-1]; + if (needle_len == 1) { + return (char *)memchr(p, *needle, (end-p)); + } + end -= needle_len; while (p <= end) {