RESOLVED FIXED 241252
Optimize HTMLTokenizer::bufferASCIICharacter()
https://bugs.webkit.org/show_bug.cgi?id=241252
Summary Optimize HTMLTokenizer::bufferASCIICharacter()
Chris Dumez
Reported 2022-06-02 20:08:12 PDT
Optimize HTMLTokenizer::bufferASCIICharacter() by appending several characters at once whenever possible.
Attachments
Chris Dumez
Comment 1 2022-06-02 20:17:41 PDT
EWS
Comment 2 2022-06-02 22:42:38 PDT
Committed r295171 (251255@main): <https://commits.webkit.org/251255@main> Reviewed commits have been landed. Closing PR #1265 and removing active labels.
Radar WebKit Bug Importer
Comment 3 2022-06-02 22:43:13 PDT
Alexey Proskuryakov
Comment 4 2022-06-02 23:40:01 PDT
Is this actually an optimization? Seems like loop un-unrolling, this has to be slower than before?
Chris Dumez
Comment 5 2022-06-03 07:38:30 PDT
(In reply to Alexey Proskuryakov from comment #4) > Is this actually an optimization? Seems like loop un-unrolling, this has to > be slower than before? I started A/B testing to confirm. In this case, the length of the literal is known at build time and the function is inlined so I wouldn't expect this to regress. However, I believe that appending all the characters at once to the Vector is beneficial so that it can make appropriate decisions internally about resizing its buffer. We'll see.
Note You need to log in before you can comment on or make changes to this bug.