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 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
|
||||
=======================
|
||||
|
|
|
@ -12,6 +12,10 @@ Core and Builtins
|
|||
|
||||
- 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
|
||||
registered with ``signal.set_wakeup_fd()``, report an exception instead
|
||||
of ignoring the error.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue