From: Jordan Lee Date: Sun, 9 Dec 2012 19:08:06 +0000 (+0000) Subject: in bitfield.c, speed up countArray() by about 15% X-Git-Tag: 2.74~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0846d3f2abdd93b67ee1173110b0eed67c2b195e;p=transmission in bitfield.c, speed up countArray() by about 15% --- diff --git a/libtransmission/bitfield.c b/libtransmission/bitfield.c index 54b0461ba..6032d05ba 100644 --- a/libtransmission/bitfield.c +++ b/libtransmission/bitfield.c @@ -47,10 +47,10 @@ static const int8_t trueBitCount[256] = static size_t countArray (const tr_bitfield * b) { - size_t i; size_t ret = 0; + ssize_t i = b->alloc_count; - for (i=0; ialloc_count; ++i) + while (--i >= 0) ret += trueBitCount[b->bits[i]]; return ret;