perf: avoid 3x call to GetID() in RegisterPendingSiteInstance() (#46339)

perf: avoid 3x call to GetID() in RegisterPendingSiteInstance()
This commit is contained in:
Charles Kerr 2025-03-28 21:33:45 -05:00 committed by GitHub
parent 2baa4a3514
commit 72fc65d2c5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -446,13 +446,13 @@ void ElectronBrowserClient::RegisterPendingSiteInstance(
content::SiteInstance* pending_site_instance) {
// Remember the original web contents for the pending renderer process.
auto* web_contents = content::WebContents::FromRenderFrameHost(rfh);
auto* pending_process = pending_site_instance->GetProcess();
pending_processes_[pending_process->GetID()] = web_contents;
const auto pending_process_id = pending_site_instance->GetProcess()->GetID();
pending_processes_[pending_process_id] = web_contents;
if (rfh->GetParent())
renderer_is_subframe_.insert(pending_process->GetID());
renderer_is_subframe_.insert(pending_process_id);
else
renderer_is_subframe_.erase(pending_process->GetID());
renderer_is_subframe_.erase(pending_process_id);
}
void ElectronBrowserClient::AppendExtraCommandLineSwitches(