WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
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
Add attachment
proposed patch, testcase, etc.
Chris Dumez
Comment 1
2022-06-02 20:17:41 PDT
Pull request:
https://github.com/WebKit/WebKit/pull/1265
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
<
rdar://problem/94330783
>
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.
Top of Page
Format For Printing
XML
Clone This Bug