]> granicus.if.org Git - python/commitdiff
Micro-optimize computation of maxchar in PyUnicode_TransformDecimalToASCII()
authorVictor Stinner <vstinner@wyplay.com>
Wed, 22 Feb 2012 12:37:39 +0000 (13:37 +0100)
committerVictor Stinner <vstinner@wyplay.com>
Wed, 22 Feb 2012 12:37:39 +0000 (13:37 +0100)
Objects/unicodeobject.c

index c8714209141d8ff48c1a65c0a5bf641f6f31d233..35aa79f2bc81532dee7d8f5e10eac0124bd8d4fb 100644 (file)
@@ -8929,15 +8929,15 @@ PyUnicode_TransformDecimalToASCII(Py_UNICODE *s,
     enum PyUnicode_Kind kind;
     void *data;
 
-    maxchar = 0;
+    maxchar = 127;
     for (i = 0; i < length; i++) {
         Py_UNICODE ch = s[i];
         if (ch > 127) {
             int decimal = Py_UNICODE_TODECIMAL(ch);
             if (decimal >= 0)
                 ch = '0' + decimal;
+            maxchar = Py_MAX(maxchar, ch);
         }
-        maxchar = Py_MAX(maxchar, ch);
     }
 
     /* Copy to a new string */