summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTAKEKOSHI Akishige <akishige@takekoshi.net>2016-09-18 15:46:40 +0900
committerXinchen Hui <laruence@gmail.com>2016-09-18 16:35:09 +0800
commit2efb1312104815b633e657410814b209ae8fabed (patch)
treea75afc9164408ee8a4cd0998ba4ffa768395eff8
parent9e2df3b6b2d1f1e03e9701c3ed7e5479d7bae6d7 (diff)
downloadphp-git-2efb1312104815b633e657410814b209ae8fabed.tar.gz
when needle is short, Sunday algorithm is slower than glibc memchr()
-rw-r--r--Zend/zend_operators.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_operators.h b/Zend/zend_operators.h
index 4e5a98c1ab..a404b79c1c 100644
--- a/Zend/zend_operators.h
+++ b/Zend/zend_operators.h
@@ -170,7 +170,7 @@ zend_memnstr(const char *haystack, const char *needle, size_t needle_len, const
return NULL;
}
- if (EXPECTED(off_s < 1024 || needle_len < 3)) {
+ if (EXPECTED(off_s < 1024 || needle_len < 9)) { /* glibc memchr is faster when needle is too short */
end -= needle_len;
while (p <= end) {