]> granicus.if.org Git - python/commitdiff
Optimize _PyUnicode_FindMaxChar() find pure ASCII strings
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 27 Apr 2012 20:26:58 +0000 (22:26 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 27 Apr 2012 20:26:58 +0000 (22:26 +0200)
Objects/unicodeobject.c

index 60b0a1fbbd9faeeca003c63fe4e4400a8dad91c2..3afb799fc3bfb5e1c50e502fa3d257c38328fa7b 100644 (file)
@@ -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;