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: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=94d558b063d63eda7a898ab31b0bc2e4d0294bf1;p=thirdparty%2FPython%2Fcpython.git Optimize _PyUnicode_FindMaxChar() find pure ASCII strings --- diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index 60b0a1fbbd9f..3afb799fc3bf 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;