[webkit-reviews] review granted: [Bug 22747] unbounded growth in the cache due to resource overhead : [Attachment 25939] new patch that calculates some sizes
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Dec 11 16:59:39 PST 2008
Geoffrey Garen <ggaren at apple.com> has granted Stephanie Lewis
<slewis at apple.com>'s request for review:
Bug 22747: unbounded growth in the cache due to resource overhead
https://bugs.webkit.org/show_bug.cgi?id=22747
Attachment 25939: new patch that calculates some sizes
https://bugs.webkit.org/attachment.cgi?id=25939&action=review
------- Additional Comments from Geoffrey Garen <ggaren at apple.com>
> - int delta = resource->size();
> + int delta = resource->size() + resource->overheadSize();
I think it would be better for size() to automatically add in overheadSize(),
just like it adds in decodedSize(). Then, all these client calls can stay the
same.
> + // The object must now be moved to a different queue, since its size may
have changed.
> + // We have to remove explicitly before updating the size, so that we
find the correct previous
> + // queue.
> + int delta = sizeof(CachedResourceClient*)*m_clients.capacity();
A bunch of sites like this one need a space around the "*".
Because the overhead calculation is an estimate anyway, and it relies on a
bunch of assumptions, like the fact that we keep around a ResourceRequest for
every resource, and two copies, and the average size of ResourceRequest, this
seems like a lot of complexity just to come up with a paradoxically exact
estimate. I think it would be a lot simpler, and still solve our bug, if we
went with your original approach of a 4K estimate across the board.
More information about the webkit-reviews
mailing list