]> granicus.if.org Git - python/commitdiff
bpo-32492: Add missing whatsnew entries for itemgetter and namedtuple (GH-11897)
authorRaymond Hettinger <rhettinger@users.noreply.github.com>
Sat, 16 Feb 2019 20:02:22 +0000 (12:02 -0800)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sat, 16 Feb 2019 20:02:22 +0000 (12:02 -0800)
https://bugs.python.org/issue32492

Doc/whatsnew/3.8.rst

index 632c2a87a69a3cfb9c6164641ff17dc997b94b93..5d2451b7e6066fa77efaa4f4aed2947abf9183f5 100644 (file)
@@ -359,6 +359,17 @@ Optimizations
 
 * :class:`uuid.UUID` now uses ``__slots__`` to reduce its memory footprint.
 
+* Improved performance of :func:`operator.itemgetter` by 33%.  Optimized
+  argument handling and added a fast path for the common case of a single
+  non-negative integer index into a tuple (which is the typical use case in
+  the standard library).  (Contributed by Raymond Hettinger in
+  :issue:`35664`.)
+
+* Sped-up field lookups in :func:`collections.namedtuple`.  They are now more
+  than two times faster, making them the fastest form of instance variable
+  lookup in Python. (Contributed by Raymond Hettinger, Pablo Galindo, and
+  Serhiy Storchaka in :issue:`32492`.)
+
 * The :class:`list` constructor does not overallocate the internal item buffer
   if the input iterable has a known length (the input implements ``__len__``).
   This makes the created list 12% smaller on average. (Contributed by Pablo