• Raymond Hettinger's avatar
    Optimize string_repeat. · 698258a1
    Raymond Hettinger yazdı
    Christian Tismer pointed out the high cost of the loop overhead and
    function call overhead for 'c' * n where n is large.  Accordingly,
    the new code only makes lg2(n) loops.
    
    Interestingly, 'c' * 1000 * 1000 ran a bit faster with old code.  At some
    point, the loop and function call overhead became cheaper than invalidating
    the cache with lengthy memcpys.  But for more typical sizes of n, the new
    code runs much faster and for larger values of n it runs only a bit slower.
    698258a1
Adı
Son kayıt (commit)
Son güncelleme
..
.cvsignore Loading commit data...
abstract.c Loading commit data...
boolobject.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...
descrobject.c Loading commit data...
dictobject.c Loading commit data...
enumobject.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...
listsort.txt 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...
structseq.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...
weakrefobject.c Loading commit data...
xxobject.c Loading commit data...