]> granicus.if.org Git - transmission/commitdiff
in bitfield.c, speed up countArray() by about 15%
authorJordan Lee <jordan@transmissionbt.com>
Sun, 9 Dec 2012 19:08:06 +0000 (19:08 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Sun, 9 Dec 2012 19:08:06 +0000 (19:08 +0000)
libtransmission/bitfield.c

index 54b0461ba36a49c7c33bf4cae93fdf1a1ee882c6..6032d05ba3ac67711c23f63942cf5b1bd6eb0951 100644 (file)
@@ -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; i<b->alloc_count; ++i)
+  while (--i >= 0)
     ret += trueBitCount[b->bits[i]];
 
   return ret;