[Webkit-unassigned] [Bug 161581] Speed up GC by using indexed collections to track MarkedBlock::Handles and WeakSets and using bitvectors to track their states

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sat Sep 10 20:53:08 PDT 2016


https://bugs.webkit.org/show_bug.cgi?id=161581

Filip Pizlo <fpizlo at apple.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|webkit-unassigned at lists.web |fpizlo at apple.com
                   |kit.org                     |

--- Comment #3 from Filip Pizlo <fpizlo at apple.com> ---
Created attachment 288519
  --> https://bugs.webkit.org/attachment.cgi?id=288519&action=review
it begins

I'm starting out by creating a super-flexible bitvector framework.  What I have now will make FastBitVector capable of the following amazing stuff:

FastBitVector a;
FastBitVector b;
FastBitVector c;
... // do things to populate a, b, c
auto intersection = a.bitAnd(b); // Returns a view of a & b that is computed on the fly.
intersection.forEachSetBit([&] (size_t i) { print(i); }); // Super efficiently walks the words of a & b.
a.bitAnd(b.bitOr(c).bitNot()).forEachClearBit([&] (size_t i) { print (i); });

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20160911/6d549713/attachment.html>


More information about the webkit-unassigned mailing list