[issue15026] Faster UTF-16 encoding
Antoine Pitrou
report at bugs.python.org
Wed Jun 13 11:37:50 CEST 2012
Antoine Pitrou <pitrou at free.fr> added the comment:
Here are results under 64-bit Linux on a Core i5-2500K:
3.3 patched
3327 (+360%) 15304 encode utf-16le 'A'*10000
3314 (+335%) 14413 encode utf-16le '\x80'*10000
3315 (+578%) 22472 encode utf-16le '\x80'+'A'*9999
2390 (+668%) 18345 encode utf-16le '\u0100'*10000
2390 (+668%) 18364 encode utf-16le '\u0100'+'A'*9999
2324 (+684%) 18219 encode utf-16le '\u0100'+'\x80'*9999
2385 (+664%) 18227 encode utf-16le '\u8000'*10000
2390 (+669%) 18383 encode utf-16le '\u8000'+'A'*9999
2390 (+663%) 18232 encode utf-16le '\u8000'+'\x80'*9999
2385 (+601%) 16708 encode utf-16le '\u8000'+'\u0100'*9999
1601 (-4%) 1542 encode utf-16le '\U00010000'*10000
1209 (+20%) 1448 encode utf-16le '\U00010000'+'A'*9999
1210 (+20%) 1447 encode utf-16le '\U00010000'+'\x80'*9999
1209 (+20%) 1446 encode utf-16le '\U00010000'+'\u0100'*9999
1209 (+20%) 1446 encode utf-16le '\U00010000'+'\u8000'*9999
3237 (+562%) 21422 encode utf-16be 'A'*10000
3294 (+500%) 19779 encode utf-16be '\x80'*10000
3290 (+357%) 15036 encode utf-16be '\x80'+'A'*9999
2382 (+209%) 7354 encode utf-16be '\u0100'*10000
2381 (+208%) 7342 encode utf-16be '\u0100'+'A'*9999
2377 (+209%) 7347 encode utf-16be '\u0100'+'\x80'*9999
2382 (+207%) 7317 encode utf-16be '\u8000'*10000
2381 (+208%) 7343 encode utf-16be '\u8000'+'A'*9999
2376 (+209%) 7343 encode utf-16be '\u8000'+'\x80'*9999
2377 (+206%) 7281 encode utf-16be '\u8000'+'\u0100'*9999
1598 (-42%) 930 encode utf-16be '\U00010000'*10000
1208 (+19%) 1436 encode utf-16be '\U00010000'+'A'*9999
1208 (+19%) 1436 encode utf-16be '\U00010000'+'\x80'*9999
1205 (+19%) 1434 encode utf-16be '\U00010000'+'\u0100'*9999
1205 (+19%) 1433 encode utf-16be '\U00010000'+'\u8000'*9999
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue15026>
_______________________________________
More information about the Python-bugs-list
mailing list