- 05 Oct, 2011 7 commits
-
-
Georg Brandl authored
-
Georg Brandl authored
-
Victor Stinner authored
Try to stop the scanner of the maximum character before the end using a limit depending on the kind (e.g. 256 for PyUnicode_2BYTE_KIND).
-
Victor Stinner authored
If we have at least one character in U+10000-U+10FFFF, we know that we must use PyUnicode_4BYTE_KIND kind.
-
Victor Stinner authored
* str[a:b] doesn't scan the string for the maximum character if the string is ascii only * PyUnicode_FromKindAndData() stops if we are sure that we cannot use a shorter character type. For example, _PyUnicode_FromUCS1() stops if we have at least one character in range U+0080-U+00FF
-
Victor Stinner authored
It is faster for long string and a little bit faster for short strings, benchmark on Linux 32 bits, Intel Core i5 @ 3.33GHz: ./python -m timeit 'x=b"a"' 'x.decode("ascii")' ./python -m timeit 'x=b"x"*80' 'x.decode("ascii")' ./python -m timeit 'x=b"abc"*4096' 'x.decode("ascii")' length | before | after -------+------------+----------- 1 | 0.234 usec | 0.229 usec 80 | 0.381 usec | 0.357 usec 12,288 | 11.2 usec | 3.01 usec
-
Antoine Pitrou authored
(followup to Victor's 85d11cf67aa8 and 7a50e549bd11)
-
- 04 Oct, 2011 33 commits
-
-
Charles-François Natali authored
-
Charles-François Natali authored
-
Charles-François Natali authored
-
Victor Stinner authored
-
Victor Stinner authored
-
Charles-François Natali authored
root, since the semantics varies across Unix variants.
-
Charles-François Natali authored
root, since the semantics varies across Unix variants.
-
Victor Stinner authored
Use also _PyUnicode_READY_REPLACE() when it's applicable.
-
Victor Stinner authored
-
Antoine Pitrou authored
-
Charles-François Natali authored
-
Charles-François Natali authored
root (directory permissions are ignored).
-
Charles-François Natali authored
root (directory permissions are ignored).
-
Antoine Pitrou authored
-
Antoine Pitrou authored
-
Antoine Pitrou authored
-
Ezio Melotti authored
-
Antoine Pitrou authored
-
Antoine Pitrou authored
-
Antoine Pitrou authored
-
Antoine Pitrou authored
-
Antoine Pitrou authored
-
Antoine Pitrou authored
-
Antoine Pitrou authored
-
Antoine Pitrou authored
-
Antoine Pitrou authored
-
Antoine Pitrou authored
Reported and diagnosed by Thomas Kluyver.
-
Antoine Pitrou authored
Reported and diagnosed by Thomas Kluyver.
-
Antoine Pitrou authored
-
Antoine Pitrou authored
if the underlying raw stream is unseekable, even if the seek could be satisfied using the internal buffer. Patch by John OConnor.
-
Antoine Pitrou authored
-
Antoine Pitrou authored
if the underlying raw stream is unseekable, even if the seek could be satisfied using the internal buffer. Patch by John O'Connor.
-
Antoine Pitrou authored
-