[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