CSSValuePool: Made identifier value cache a fixed-size array.
[WebKit-https.git] / Source / WebCore / ChangeLog
index 32fdff0..026c2ee 100644 (file)
@@ -1,3 +1,21 @@
+2012-04-17  Andreas Kling  <kling@webkit.org>
+
+        CSSValuePool: Made identifier value cache a fixed-size array.
+        <http://webkit.org/b/84219>
+
+        Reviewed by Antti Koivisto.
+
+        Change the identifier CSSPrimitiveValue cache in CSSValuePool from a HashMap to a
+        fixed-size array of RefPtr<CSSPrimitiveValue>s.
+
+        We have ~700 values total, so this is quite space efficient now that the CSSValuePool
+        is globally shared. More importantly it avoids a hash lookup every time we need an
+        identifier value.
+
+        * css/CSSValuePool.h:
+        * css/CSSValuePool.cpp:
+        (WebCore::CSSValuePool::createIdentifierValue):
+
 2012-04-17  Antoine Labour  <piman@chromium.org>
 
         [Chromium] Clean up texture ids on the impl side when losing the context