mirror of
https://github.com/python/cpython.git
synced 2025-11-11 22:55:08 +00:00
Add a few items
This commit is contained in:
parent
ffd5d886c2
commit
7f8ebdbad5
1 changed files with 20 additions and 13 deletions
|
|
@ -453,6 +453,16 @@ Several performance enhancements have been added:
|
||||||
faster bytecode. (Patch by Antoine Pitrou, back-ported to 2.7
|
faster bytecode. (Patch by Antoine Pitrou, back-ported to 2.7
|
||||||
by Jeffrey Yasskin; :issue:`4715`.)
|
by Jeffrey Yasskin; :issue:`4715`.)
|
||||||
|
|
||||||
|
* Converting an integer or long integer to a decimal string was made
|
||||||
|
faster by special-casing base 10 instead of using a generalized
|
||||||
|
conversion function that supports arbitrary bases.
|
||||||
|
(Patch by Gawain Bolton; :issue:`6713`.)
|
||||||
|
|
||||||
|
* The :meth:`rindex`, :meth:`rpartition`, and :meth:`rsplit` methods
|
||||||
|
of string objects now uses a fast reverse-search algorithm instead of
|
||||||
|
a character-by-character scan. This is often faster by a factor of 10.
|
||||||
|
(Added by Florent Xicluna; :issue:`7462`.)
|
||||||
|
|
||||||
* The :mod:`pickle` and :mod:`cPickle` modules now automatically
|
* The :mod:`pickle` and :mod:`cPickle` modules now automatically
|
||||||
intern the strings used for attribute names, reducing memory usage
|
intern the strings used for attribute names, reducing memory usage
|
||||||
of the objects resulting from unpickling. (Contributed by Jake
|
of the objects resulting from unpickling. (Contributed by Jake
|
||||||
|
|
@ -462,11 +472,6 @@ Several performance enhancements have been added:
|
||||||
nearly halving the time required to pickle them.
|
nearly halving the time required to pickle them.
|
||||||
(Contributed by Collin Winter; :issue:`5670`.)
|
(Contributed by Collin Winter; :issue:`5670`.)
|
||||||
|
|
||||||
* Converting an integer or long integer to a decimal string was made
|
|
||||||
faster by special-casing base 10 instead of using a generalized
|
|
||||||
conversion function that supports arbitrary bases.
|
|
||||||
(Patch by Gawain Bolton; :issue:`6713`.)
|
|
||||||
|
|
||||||
.. ======================================================================
|
.. ======================================================================
|
||||||
|
|
||||||
New and Improved Modules
|
New and Improved Modules
|
||||||
|
|
@ -638,14 +643,6 @@ changes, or look through the Subversion logs for all the details.
|
||||||
recorded in a gzipped file by providing an optional timestamp to
|
recorded in a gzipped file by providing an optional timestamp to
|
||||||
the constructor. (Contributed by Jacques Frechet; :issue:`4272`.)
|
the constructor. (Contributed by Jacques Frechet; :issue:`4272`.)
|
||||||
|
|
||||||
* The :mod:`hashlib` module was inconsistent about accepting
|
|
||||||
input as a Unicode object or an object that doesn't support
|
|
||||||
the buffer protocol. The behavior was different depending on
|
|
||||||
whether :mod:`hashlib` was using an external OpenSSL library
|
|
||||||
or its built-in implementations. Python 2.7 makes the
|
|
||||||
behavior consistent, always rejecting such objects by raising a
|
|
||||||
:exc:`TypeError`. (Fixed by Gregory P. Smith; :issue:`3745`.)
|
|
||||||
|
|
||||||
* The default :class:`HTTPResponse` class used by the :mod:`httplib` module now
|
* The default :class:`HTTPResponse` class used by the :mod:`httplib` module now
|
||||||
supports buffering, resulting in much faster reading of HTTP responses.
|
supports buffering, resulting in much faster reading of HTTP responses.
|
||||||
(Contributed by Kristjan Valur Jonsson; :issue:`4879`.)
|
(Contributed by Kristjan Valur Jonsson; :issue:`4879`.)
|
||||||
|
|
@ -1112,6 +1109,11 @@ Changes to Python's build process and to the C API include:
|
||||||
Valgrind will therefore be better at detecting memory leaks and
|
Valgrind will therefore be better at detecting memory leaks and
|
||||||
overruns. (Contributed by James Henstridge; :issue:`2422`.)
|
overruns. (Contributed by James Henstridge; :issue:`2422`.)
|
||||||
|
|
||||||
|
* New configure option: you can now supply no arguments to
|
||||||
|
:option:`--with-dbmliborder=` in order to build none of the various
|
||||||
|
DBM modules. (Added by Arfrever Frehtes Taifersar Arahesis;
|
||||||
|
:issue:`6491`.)
|
||||||
|
|
||||||
* The :program:`configure` script now checks for floating-point rounding bugs
|
* The :program:`configure` script now checks for floating-point rounding bugs
|
||||||
on certain 32-bit Intel chips and defines a :cmacro:`X87_DOUBLE_ROUNDING`
|
on certain 32-bit Intel chips and defines a :cmacro:`X87_DOUBLE_ROUNDING`
|
||||||
preprocessor definition. No code currently uses this definition,
|
preprocessor definition. No code currently uses this definition,
|
||||||
|
|
@ -1215,10 +1217,15 @@ that may require changes to your code:
|
||||||
|
|
||||||
For C extensions:
|
For C extensions:
|
||||||
|
|
||||||
|
* C extensions that use integer format codes with the ``PyArg_Parse*``
|
||||||
|
family of functions will now raise a :exc:`TypeError` exception
|
||||||
|
instead of triggering a :exc:`DeprecationWarning` (:issue:`5080`).
|
||||||
|
|
||||||
* Use the new :cfunc:`PyOS_string_to_double` function instead of the old
|
* Use the new :cfunc:`PyOS_string_to_double` function instead of the old
|
||||||
:cfunc:`PyOS_ascii_strtod` and :cfunc:`PyOS_ascii_atof` functions,
|
:cfunc:`PyOS_ascii_strtod` and :cfunc:`PyOS_ascii_atof` functions,
|
||||||
which are now deprecated.
|
which are now deprecated.
|
||||||
|
|
||||||
|
|
||||||
.. ======================================================================
|
.. ======================================================================
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue