From: Scott MacVicar Date: Mon, 21 Jul 2008 18:43:46 +0000 (+0000) Subject: Optimisation for zend_memnstr when the needle is only a single character. (Patch... X-Git-Tag: BEFORE_HEAD_NS_CHANGE~1161 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e6848d51c2197adbe2b7ad6c156a11d6dbfc294b;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 574297f142..40ea6ea532 100644 --- a/Zend/zend_operators.h +++ b/Zend/zend_operators.h @@ -231,6 +231,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) {