зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1372008 - Use mPreloadedPreconnects.LookupForAdd instead of Contains+Put to avoid unnecessary hashtable lookups. r=froydnj
MozReview-Commit-ID: 6TwXdVhYQYE
This commit is contained in:
Родитель
fb94159369
Коммит
a9090b986a
|
@ -9640,10 +9640,11 @@ nsDocument::MaybePreconnect(nsIURI* aOrigURI, mozilla::CORSMode aCORSMode)
|
|||
uri->SetPath(NS_LITERAL_CSTRING("/"));
|
||||
}
|
||||
|
||||
if (mPreloadedPreconnects.Contains(uri)) {
|
||||
return;
|
||||
auto entry = mPreloadedPreconnects.LookupForAdd(uri);
|
||||
if (entry) {
|
||||
return; // we found an existing entry
|
||||
}
|
||||
mPreloadedPreconnects.Put(uri, true);
|
||||
entry.OrInsert([] () { return true; });
|
||||
|
||||
nsCOMPtr<nsISpeculativeConnect>
|
||||
speculator(do_QueryInterface(nsContentUtils::GetIOService()));
|
||||
|
|
Загрузка…
Ссылка в новой задаче