2511 (-1%) 2478 decode ascii 'A'*10000 1987 (-2%) 1939 decode latin1 'A'*10000 4554 (-2%) 4450 decode latin1 '\x80'*10000 4827 (+2%) 4908 decode latin1 '\x80'+'A'*9999 2145 (+1%) 2177 decode utf-8 'A'*10000 416 (-8%) 383 decode utf-8 '\x80'*10000 1271 (+1%) 1283 decode utf-8 '\x80'+'A'*9999 559 (-19%) 454 decode utf-8 '\u0100'*10000 1263 (-4%) 1214 decode utf-8 '\u0100'+'A'*9999 559 (-19%) 454 decode utf-8 '\u0100'+'\x80'*9999 407 (-18%) 333 decode utf-8 '\u8000'*10000 1258 (-5%) 1197 decode utf-8 '\u8000'+'A'*9999 557 (-19%) 453 decode utf-8 '\u8000'+'\x80'*9999 555 (-19%) 451 decode utf-8 '\u8000'+'\u0100'*9999 358 (-0%) 357 decode utf-8 '\U00010000'*10000 1131 (-0%) 1128 decode utf-8 '\U00010000'+'A'*9999 494 (+0%) 495 decode utf-8 '\U00010000'+'\x80'*9999 494 (+0%) 496 decode utf-8 '\U00010000'+'\u0100'*9999 384 (+0%) 384 decode utf-8 '\U00010000'+'\u8000'*9999 1668 (+20%) 2009 decode utf-16le 'A'*10000 1908 (-0%) 1899 decode utf-16le '\x80'*10000 1929 (-1%) 1917 decode utf-16le '\x80'+'A'*9999 1597 (-1%) 1583 decode utf-16le '\u0100'*10000 1618 (-1%) 1602 decode utf-16le '\u0100'+'A'*9999 1614 (-1%) 1601 decode utf-16le '\u0100'+'\x80'*9999 562 (-0%) 560 decode utf-16le '\u8000'*10000 1618 (-1%) 1603 decode utf-16le '\u8000'+'A'*9999 1616 (-1%) 1600 decode utf-16le '\u8000'+'\x80'*9999 1611 (-1%) 1601 decode utf-16le '\u8000'+'\u0100'*9999 408 (+0%) 408 decode utf-16le '\U00010000'*10000 1742 (-23%) 1348 decode utf-16le '\U00010000'+'A'*9999 1786 (-25%) 1332 decode utf-16le '\U00010000'+'\x80'*9999 1783 (-25%) 1331 decode utf-16le '\U00010000'+'\u0100'*9999 449 (+5%) 472 decode utf-16le '\U00010000'+'\u8000'*9999 1636 (+21%) 1972 decode utf-16be 'A'*10000 1926 (-0%) 1922 decode utf-16be '\x80'*10000 1932 (-0%) 1928 decode utf-16be '\x80'+'A'*9999 1475 (-0%) 1471 decode utf-16be '\u0100'*10000 1512 (-1%) 1503 decode utf-16be '\u0100'+'A'*9999 1514 (-1%) 1502 decode utf-16be '\u0100'+'\x80'*9999 587 (+0%) 588 decode utf-16be '\u8000'*10000 1512 (-1%) 1498 decode utf-16be '\u8000'+'A'*9999 1511 (-1%) 1501 decode utf-16be '\u8000'+'\x80'*9999 1511 (-1%) 1502 decode utf-16be '\u8000'+'\u0100'*9999 431 (-5%) 409 decode utf-16be '\U00010000'*10000 1326 (+0%) 1327 decode utf-16be '\U00010000'+'A'*9999 1363 (-1%) 1348 decode utf-16be '\U00010000'+'\x80'*9999 1365 (-1%) 1349 decode utf-16be '\U00010000'+'\u0100'*9999 468 (+0%) 468 decode utf-16be '\U00010000'+'\u8000'*9999 832 (+6%) 880 decode utf-32le 'A'*10000 829 (+17%) 967 decode utf-32le '\x80'*10000 828 (+17%) 965 decode utf-32le '\x80'+'A'*9999 1205 (-12%) 1060 decode utf-32le '\u0100'*10000 1227 (-13%) 1070 decode utf-32le '\u0100'+'A'*9999 1226 (-13%) 1064 decode utf-32le '\u0100'+'\x80'*9999 1207 (-12%) 1060 decode utf-32le '\u8000'*10000 1227 (-13%) 1070 decode utf-32le '\u8000'+'A'*9999 1227 (-13%) 1065 decode utf-32le '\u8000'+'\x80'*9999 1229 (-13%) 1064 decode utf-32le '\u8000'+'\u0100'*9999 1125 (-9%) 1023 decode utf-32le '\U00010000'*10000 1125 (-10%) 1007 decode utf-32le '\U00010000'+'A'*9999 1125 (-9%) 1023 decode utf-32le '\U00010000'+'\x80'*9999 1126 (-9%) 1023 decode utf-32le '\U00010000'+'\u0100'*9999 1126 (-9%) 1024 decode utf-32le '\U00010000'+'\u8000'*9999 833 (+15%) 958 decode utf-32be 'A'*10000 828 (+1%) 835 decode utf-32be '\x80'*10000 830 (+1%) 838 decode utf-32be '\x80'+'A'*9999 1201 (-11%) 1069 decode utf-32be '\u0100'*10000 1218 (-12%) 1077 decode utf-32be '\u0100'+'A'*9999 1219 (-12%) 1077 decode utf-32be '\u0100'+'\x80'*9999 1199 (-11%) 1069 decode utf-32be '\u8000'*10000 1219 (-12%) 1078 decode utf-32be '\u8000'+'A'*9999 1216 (-12%) 1075 decode utf-32be '\u8000'+'\x80'*9999 1218 (-12%) 1076 decode utf-32be '\u8000'+'\u0100'*9999 1122 (-9%) 1023 decode utf-32be '\U00010000'*10000 1122 (-10%) 1010 decode utf-32be '\U00010000'+'A'*9999 1123 (-9%) 1023 decode utf-32be '\U00010000'+'\x80'*9999 1123 (-9%) 1023 decode utf-32be '\U00010000'+'\u0100'*9999 1123 (-9%) 1022 decode utf-32be '\U00010000'+'\u8000'*9999 70 (+156%) 179 decode utf-7 'A'*10000 58 (+59%) 92 decode utf-7 '\x80'*10000 66 (+135%) 155 decode utf-7 '\x80'+'A'*9999 55 (+67%) 92 decode utf-7 '\u0100'*10000 52 (+198%) 155 decode utf-7 '\u0100'+'A'*9999 54 (+67%) 90 decode utf-7 '\u0100'+'\x80'*9999 54 (+67%) 90 decode utf-7 '\u8000'*10000 52 (+198%) 155 decode utf-7 '\u8000'+'A'*9999 54 (+67%) 90 decode utf-7 '\u8000'+'\x80'*9999 55 (+67%) 92 decode utf-7 '\u8000'+'\u0100'*9999 58 (+28%) 74 decode utf-7 '\U00010000'*10000 49 (+290%) 191 decode utf-7 '\U00010000'+'A'*9999 53 (+77%) 94 decode utf-7 '\U00010000'+'\x80'*9999 58 (+66%) 96 decode utf-7 '\U00010000'+'\u0100'*9999 53 (+75%) 93 decode utf-7 '\U00010000'+'\u8000'*9999 65 (+114%) 139 decode unicode-escape 'A'*10000 120 (+117%) 260 decode unicode-escape '\x80'*10000 49 (+298%) 195 decode unicode-escape '\x80'+'A'*9999 162 (+73%) 280 decode unicode-escape '\u0100'*10000 61 (+175%) 168 decode unicode-escape '\u0100'+'A'*9999 136 (+88%) 255 decode unicode-escape '\u0100'+'\x80'*9999 140 (+100%) 280 decode unicode-escape '\u8000'*10000 61 (+175%) 168 decode unicode-escape '\u8000'+'A'*9999 136 (+88%) 255 decode unicode-escape '\u8000'+'\x80'*9999 140 (+100%) 280 decode unicode-escape '\u8000'+'\u0100'*9999 158 (+46%) 230 decode unicode-escape '\U00010000'*10000 40 (+445%) 218 decode unicode-escape '\U00010000'+'A'*9999 106 (+140%) 254 decode unicode-escape '\U00010000'+'\x80'*9999 113 (+104%) 230 decode unicode-escape '\U00010000'+'\u0100'*9999 114 (+102%) 230 decode unicode-escape '\U00010000'+'\u8000'*9999 82 (+139%) 196 decode raw-unicode-escape 'A'*10000 76 (+157%) 195 decode raw-unicode-escape '\x80'*10000 76 (+157%) 195 decode raw-unicode-escape '\x80'+'A'*9999 108 (+89%) 204 decode raw-unicode-escape '\u0100'*10000 61 (+220%) 195 decode raw-unicode-escape '\u0100'+'A'*9999 61 (+220%) 195 decode raw-unicode-escape '\u0100'+'\x80'*9999 108 (+89%) 204 decode raw-unicode-escape '\u8000'*10000 61 (+220%) 195 decode raw-unicode-escape '\u8000'+'A'*9999 61 (+220%) 195 decode raw-unicode-escape '\u8000'+'\x80'*9999 108 (+88%) 203 decode raw-unicode-escape '\u8000'+'\u0100'*9999 130 (+66%) 216 decode raw-unicode-escape '\U00010000'*10000 57 (+281%) 217 decode raw-unicode-escape '\U00010000'+'A'*9999 57 (+284%) 219 decode raw-unicode-escape '\U00010000'+'\x80'*9999 99 (+84%) 182 decode raw-unicode-escape '\U00010000'+'\u0100'*9999 99 (+84%) 182 decode raw-unicode-escape '\U00010000'+'\u8000'*9999