comments only
authorSimon Marlow <marlowsd@gmail.com>
Wed, 14 Jan 2015 08:45:07 +0000 (08:45 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 20 Jan 2015 12:38:13 +0000 (12:38 +0000)
rts/sm/Scav.c

index 2ecb23b..781840c 100644 (file)
@@ -285,6 +285,8 @@ scavenge_large_srt_bitmap( StgLargeSRT *large_srt )
 
     for (i = 0; i < size / BITS_IN(W_); i++) {
         bitmap = large_srt->l.bitmap[i];
+        // skip zero words: bitmaps can be very sparse, and this helps
+        // performance a lot in some cases.
         if (bitmap != 0) {
             for (j = 0; j < BITS_IN(W_); j++) {
                 if ((bitmap & 1) != 0) {