• Tim Peters's avatar
    Aggressive reordering of dict comparisons. In case of collision, it stands · 342c65e1
    Tim Peters yazdı
    to reason that me_key is much more likely to match the key we're looking
    for than to match dummy, and if the key is absent me_key is much more
    likely to be NULL than dummy:  most dicts don't even have a dummy entry.
    Running instrumented dict code over the test suite and some apps confirmed
    that matching dummy was 200-300x less frequent than matching key in
    practice.  So this reorders the tests to try the common case first.
    It can lose if a large dict with many collisions is mostly deleted, not
    resized, and then frequently searched, but that's hardly a case we
    should be favoring.
    342c65e1
Adı
Son kayıt (commit)
Son güncelleme
..
.cvsignore Loading commit data...
abstract.c Loading commit data...
bufferobject.c Loading commit data...
cellobject.c Loading commit data...
classobject.c Loading commit data...
cobject.c Loading commit data...
complexobject.c Loading commit data...
dictobject.c Loading commit data...
fileobject.c Loading commit data...
floatobject.c Loading commit data...
frameobject.c Loading commit data...
funcobject.c Loading commit data...
intobject.c Loading commit data...
iterobject.c Loading commit data...
listobject.c Loading commit data...
longobject.c Loading commit data...
methodobject.c Loading commit data...
moduleobject.c Loading commit data...
object.c Loading commit data...
obmalloc.c Loading commit data...
rangeobject.c Loading commit data...
sliceobject.c Loading commit data...
stringobject.c Loading commit data...
tupleobject.c Loading commit data...
typeobject.c Loading commit data...
unicodectype.c Loading commit data...
unicodeobject.c Loading commit data...
unicodetype_db.h Loading commit data...
xxobject.c Loading commit data...