]> granicus.if.org Git - python/commit
Add comment to explain the implications of not sorting keywords (#3331)
authorRaymond Hettinger <rhettinger@users.noreply.github.com>
Tue, 5 Sep 2017 00:47:53 +0000 (17:47 -0700)
committerGitHub <noreply@github.com>
Tue, 5 Sep 2017 00:47:53 +0000 (17:47 -0700)
commit550370957cb0e40bfc497174c95fee47d01de995
treece749b979fb3350b73af01fa360eeb6885ec2cd0
parent759e30ec47048cb9835c62aaeac48748c8151390
Add comment to explain the implications of not sorting keywords (#3331)

In Python 3.6, sorted() was removed from _make_key() for the lru_cache and instead rely on guaranteed keyword argument order preservation.  This makes keyword argument handling faster but it also causes multiple callers with a different keyword argument order to be cached as separate items.  Depending on your point of view, this is either a performance regression (increased number of cache misses) or a performance enhancement (faster computation of keys).
Lib/functools.py