From: Victor Stinner Date: Fri, 27 Apr 2012 20:26:58 +0000 (+0200) Subject: Optimize _PyUnicode_FindMaxChar() find pure ASCII strings X-Git-Tag: v3.3.0a3~59^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=94d558b063d63eda7a898ab31b0bc2e4d0294bf1;p=python Optimize _PyUnicode_FindMaxChar() find pure ASCII strings --- diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index 60b0a1fbbd..3afb799fc3 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -1985,6 +1985,9 @@ _PyUnicode_FindMaxChar(PyObject *unicode, Py_ssize_t start, Py_ssize_t end) if (start == end) return 127; + if (PyUnicode_IS_ASCII(unicode)) + return 127; + kind = PyUnicode_KIND(unicode); startptr = PyUnicode_DATA(unicode); endptr = (char *)startptr + end * kind;