- 05 Oct, 2011 7 commits
-
-
Victor Stinner authored
ucs1, ucs2 and ucs4 libraries have to scan created substring to find the maximum character, whereas it is not need to ASCII strings. Because ASCII strings are common, it is useful to optimize ASCII.
-
Victor Stinner authored
-
Victor Stinner authored
-
Charles-François Natali authored
would be finalized after the reference to its underlying BufferedRWPair's writer got cleared by the GC.
-
Charles-François Natali authored
would be finalized after the reference to its underlying BufferedRWPair's writer got cleared by the GC.
-
Senthil Kumaran authored
-
Senthil Kumaran authored
-
- 04 Oct, 2011 4 commits
-
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
Try to only create non ready strings in debug mode to ensure that all functions (not only in unicodeobject.c, everywhere) make input strings ready.
-
- 05 Oct, 2011 11 commits
-
-
Senthil Kumaran authored
-
Senthil Kumaran authored
-
Georg Brandl authored
-
Georg Brandl authored
-
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 18 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
-