[Python-checkins] cpython: whatsnew: FileIO.readall performance, os.cpu_count.

r.david.murray python-checkins at python.org
Wed Jan 8 23:21:34 CET 2014


http://hg.python.org/cpython/rev/57dd16953c8c
changeset:   88358:57dd16953c8c
user:        R David Murray <rdmurray at bitdance.com>
date:        Wed Jan 08 17:21:22 2014 -0500
summary:
  whatsnew: FileIO.readall performance, os.cpu_count.

And more news item tweaks.

files:
  Doc/whatsnew/3.4.rst |  12 ++++++++++++
  Misc/NEWS            |  12 +++++++-----
  2 files changed, 19 insertions(+), 5 deletions(-)


diff --git a/Doc/whatsnew/3.4.rst b/Doc/whatsnew/3.4.rst
--- a/Doc/whatsnew/3.4.rst
+++ b/Doc/whatsnew/3.4.rst
@@ -853,6 +853,11 @@
 * :func:`os.get_inheritable`, :func:`os.set_inheritable`
 * :func:`os.get_handle_inheritable`, :func:`os.set_handle_inheritable`
 
+The :mod:`os` module now provides a :func:`~os.cpu_count` function, analogous to
+the :func:`multiprocessing.cpu_count` function (which is now implemented in
+terms of the new :mod:`os` function).  (Contributed by Trent Nelson, Yogesh
+Chaudhari, Victor Stinner, and Charles-François Natali in :issue:`17914`.)
+
 
 pdb
 ---
@@ -985,6 +990,8 @@
 using the new :mod:`enum` module.  This allows meaningful names to be printed
 during debugging, instead of integer "magic numbers".
 
+The :data:`~socket.AF_LINK` constant is now available on BSD and OSX.
+
 
 sqlite3
 -------
@@ -1341,6 +1348,11 @@
   strings is now significantly faster.  (Contributed by Victor Stinner and
   Antoine Pitrou in :issue:`15596`.)
 
+* A performance issue in :meth:`io.FileIO.readall` has been solved.  This
+  particularly affects Windows, and significantly speeds up the case of piping
+  significant amounts of data through :mod:`subprocess`.  (Contributed
+  by Richard Oudkerk in :issue:`15758`.)
+
 
 
 Deprecated
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -2163,9 +2163,11 @@
 
 - Issue #15758: Fix FileIO.readall() so it no longer has O(n**2) complexity.
 
-- Issue #14596: The struct.Struct() objects now use more compact implementation.
-
-- Issue #17981: Closed socket on error in SysLogHandler.
+- Issue #14596: The struct.Struct() objects now use a more compact
+  implementation.
+
+- Issue #17981: logging's SysLogHandler now closes the socket when it catches
+  socket OSErrors.
 
 - Issue #17964: Fix os.sysconf(): the return type of the C sysconf() function
   is long, not int.
@@ -2186,8 +2188,8 @@
 - Issue #17915: Fix interoperability of xml.sax with file objects returned by
   codecs.open().
 
-- Issue #16601: Restarting iteration over tarfile no more continues from where
-  it left off.  Patch by Michael Birtwell.
+- Issue #16601: Restarting iteration over tarfile really restarts rather
+  than continuing from where it left off.  Patch by Michael Birtwell.
 
 - Issue #17289: The readline module now plays nicer with external modules
   or applications changing the rl_completer_word_break_characters global

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list