RESOLVED FIXED188945
Shrink size of HTMLCollection
https://bugs.webkit.org/show_bug.cgi?id=188945
Summary Shrink size of HTMLCollection
Yusuke Suzuki
Reported 2018-08-25 06:57:30 PDT
Shrink size of HTMLCollection
Attachments
Patch (2.58 KB, patch)
2018-08-25 06:57 PDT, Yusuke Suzuki
darin: review+
Yusuke Suzuki
Comment 1 2018-08-25 06:57:53 PDT
Darin Adler
Comment 2 2018-08-25 17:18:59 PDT
Comment on attachment 348077 [details] Patch I wish there is something we could do to make sure people don’t accidentally undo this when making other changes in the future.
Yusuke Suzuki
Comment 3 2018-08-27 01:52:02 PDT
(In reply to Darin Adler from comment #2) > Comment on attachment 348077 [details] > Patch > > I wish there is something we could do to make sure people don’t accidentally > undo this when making other changes in the future. I think the only reasonable way we have right now is adding `static_assert(sizeof(HTMLCollection) <= 40, "")`. But I don't think it is good since the size of HTMLCollection is only the part of the problem. The rather important thing is HTMLCollection had many paddings. The size can increase due to reasonable reasons. But increasing paddings should be avoided. So it should be caught. The ideal way would be having a test using dump-class-layout that ensures the padding rate is small in some important classes. But this is not achievable without tooling and test infrastructure support. So, in the meantime, I'll land this patch as is. Simon, do you have any idea about introducing such a test (described above) into WebKit tests?
Yusuke Suzuki
Comment 4 2018-08-27 01:52:46 PDT
Radar WebKit Bug Importer
Comment 5 2018-08-27 01:53:30 PDT
Simon Fraser (smfr)
Comment 6 2018-08-27 09:28:38 PDT
(In reply to Yusuke Suzuki from comment #3) > (In reply to Darin Adler from comment #2) > > Comment on attachment 348077 [details] > > Patch > > > Simon, do you have any idea about introducing such a test (described above) > into WebKit tests? We do have testing of dump-class-layout in webkitpy tests, so it wouldn't be hard to rig some up somehow.
Simon Fraser (smfr)
Comment 7 2018-08-27 09:32:16 PDT
Comment on attachment 348077 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=348077&action=review > Source/WebCore/html/HTMLCollection.h:107 > const unsigned m_collectionType : 5; > const unsigned m_invalidationType : 4; Would be nice to see comments say what the enum type is.
Yusuke Suzuki
Comment 8 2018-08-30 03:17:42 PDT
Note You need to log in before you can comment on or make changes to this bug.