mirror of
https://github.com/python/cpython.git
synced 2025-09-28 11:15:17 +00:00
Issue 18774: Update news and whatsnew for the set optimizations
This commit is contained in:
parent
85532eb212
commit
c301b55d7b
2 changed files with 10 additions and 0 deletions
|
@ -389,6 +389,12 @@ Major performance enhancements have been added:
|
||||||
|
|
||||||
* The UTF-32 decoder is now 3x to 4x faster.
|
* The UTF-32 decoder is now 3x to 4x faster.
|
||||||
|
|
||||||
|
* The cost of hash collisions for sets is now reduced. Each hash table
|
||||||
|
probe now checks a second key/hash pair for each cache line retrieved.
|
||||||
|
This exploits cache locality to make collision resolution less expensive.
|
||||||
|
|
||||||
|
(Contributed by Raymond Hetting in :issue"`18771`.)
|
||||||
|
|
||||||
|
|
||||||
Build and C API Changes
|
Build and C API Changes
|
||||||
=======================
|
=======================
|
||||||
|
|
|
@ -12,6 +12,10 @@ Core and Builtins
|
||||||
|
|
||||||
- Issue #18774: Remove last bits of GNU PTH thread code and thread_pth.h.
|
- Issue #18774: Remove last bits of GNU PTH thread code and thread_pth.h.
|
||||||
|
|
||||||
|
- Issue #18771: Add optimization to set object lookups to reduce the cost
|
||||||
|
of hash collisions. The core idea is to inspect a second key/hash pair
|
||||||
|
for each cache line retrieved.
|
||||||
|
|
||||||
- Issue #16105: When a signal handler fails to write to the file descriptor
|
- Issue #16105: When a signal handler fails to write to the file descriptor
|
||||||
registered with ``signal.set_wakeup_fd()``, report an exception instead
|
registered with ``signal.set_wakeup_fd()``, report an exception instead
|
||||||
of ignoring the error.
|
of ignoring the error.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue