SVGTransformListValues wastes 127KB of Vector capacity on nytimes.com
authorsimon.fraser@apple.com <simon.fraser@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 18 Jun 2018 20:11:01 +0000 (20:11 +0000)
committersimon.fraser@apple.com <simon.fraser@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 18 Jun 2018 20:11:01 +0000 (20:11 +0000)
commitf6b002e373961264711307edec60b166a4ee3ff6
tree6e43f4450cae382c700db2f2678f3b46cac0763a
parent3bd0cf9472ec1fe3fd3b615732aa40d49c7f508d
SVGTransformListValues wastes 127KB of Vector capacity on nytimes.com
https://bugs.webkit.org/show_bug.cgi?id=186704

Reviewed by Said Abou-Hallawa.

SVGTransformListValues has inline capacity 1, and every SVGGraphicsElement has
a SVGSynchronizableAnimatedProperty<WebCore::SVGTransformListValues>, so the inline
capacity wastes space for every SVGGraphicsElement that doesn't have a transform (i.e.
most of them).

So make SVGTransformListValues have zero inline capacity, and set its min capacity to
2, rather than the default 16, since most transform lists are short.

* svg/SVGTransformListValues.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@232942 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/WebCore/ChangeLog
Source/WebCore/svg/SVGTransformListValues.h