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:
Mats Palmgren 2017-06-14 01:54:26 +02:00
Родитель fb94159369
Коммит a9090b986a
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -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()));