Message 174828 - Python tracker (original) (raw)
What about commit? All Ezio's tests passsed, microbenchmark shows less than 10% differences:
vanilla patched MB/s MB/s
2076 (-3%) 2007 decode utf-8 'A'*10000 414 (-0%) 413 decode utf-8 '\x80'*10000 1283 (-1%) 1275 decode utf-8 '\x80'+'A'*9999 556 (-8%) 514 decode utf-8 '\u0100'*10000 1227 (-4%) 1172 decode utf-8 '\u0100'+'A'*9999 556 (-8%) 514 decode utf-8 '\u0100'+'\x80'*9999 406 (+10%) 447 decode utf-8 '\u8000'*10000 1225 (-5%) 1167 decode utf-8 '\u8000'+'A'*9999 554 (-7%) 513 decode utf-8 '\u8000'+'\x80'*9999 552 (-8%) 508 decode utf-8 '\u8000'+'\u0100'*9999 358 (-4%) 345 decode utf-8 '\U00010000'*10000 1173 (-5%) 1118 decode utf-8 '\U00010000'+'A'*9999 492 (+1%) 495 decode utf-8 '\U00010000'+'\x80'*9999 492 (+1%) 496 decode utf-8 '\U00010000'+'\u0100'*9999 383 (+5%) 401 decode utf-8 '\U00010000'+'\u8000'*9999