WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
251772
DocumentLoader should use std::unique_ptr<ServiceWorkerRegistrationData> rather than std::optional<>
https://bugs.webkit.org/show_bug.cgi?id=251772
Summary
DocumentLoader should use std::unique_ptr<ServiceWorkerRegistrationData> rath...
Simon Fraser (smfr)
Reported
2023-02-05 20:41:28 PST
DocumentLoader wastes 352 + 7 bytes for the std::optional< ServiceWorkerRegistrationData> which is nullopt for most loads. We should heap-allocate ServiceWorkerRegistrationData. Also, in ServiceWorkerRegistrationData, is scopeURL the same as key.scope()? Do we need to store the URL twice?
Attachments
Add attachment
proposed patch, testcase, etc.
youenn fablet
Comment 1
2023-02-06 01:43:21 PST
(In reply to Simon Fraser (smfr) from
comment #0
)
> DocumentLoader wastes 352 + 7 bytes for the std::optional< > ServiceWorkerRegistrationData> which is nullopt for most loads. We should > heap-allocate ServiceWorkerRegistrationData.
Sounds good.
> Also, in ServiceWorkerRegistrationData, is scopeURL the same as key.scope()?
Almost, minor the fragment identifier.
> Do we need to store the URL twice?
We could probably just store the fragment identifier in ServiceWorkerRegistrationData. which is often null.
Radar WebKit Bug Importer
Comment 2
2023-02-06 02:04:43 PST
<
rdar://problem/105074302
>
youenn fablet
Comment 3
2023-02-06 03:54:08 PST
Pull request:
https://github.com/WebKit/WebKit/pull/9682
EWS
Comment 4
2023-02-07 13:11:55 PST
Committed
259977@main
(f0228a3f07df): <
https://commits.webkit.org/259977@main
> Reviewed commits have been landed. Closing PR #9682 and removing active labels.
EWS
Comment 5
2023-02-24 10:57:43 PST
Committed
259548.294@safari-7615-branch
(3e295cf38bde): <
https://commits.webkit.org/259548.294@safari-7615-branch
> Reviewed commits have been landed. Closing PR #417 and removing active labels.
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