Changeset 247828 in webkit


Ignore:
Timestamp:
Jul 25, 2019 11:09:59 AM (5 years ago)
Author:
Chris Dumez
Message:

Avoid some unnecessary HashMap copies
https://bugs.webkit.org/show_bug.cgi?id=200129

Reviewed by Youenn Fablet.

Source/WebCore:

  • workers/service/server/SWServer.cpp:

(WebCore::SWServer::addRegistrationFromStore):

Source/WebKit:

  • NetworkProcess/NetworkConnectionToWebProcess.cpp:

(WebKit::NetworkConnectionToWebProcess::didClose):

  • UIProcess/AuxiliaryProcessProxy.cpp:

(WebKit::AuxiliaryProcessProxy::connect):

  • UIProcess/Launcher/ProcessLauncher.cpp:

(WebKit::ProcessLauncher::ProcessLauncher):

  • UIProcess/Launcher/ProcessLauncher.h:

(WebKit::ProcessLauncher::create):

  • WebProcess/Plugins/WebPluginInfoProvider.cpp:

(WebKit::WebPluginInfoProvider::setPluginLoadClientPolicy):

Location:
trunk/Source
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r247827 r247828  
     12019-07-25  Chris Dumez  <cdumez@apple.com>
     2
     3        Avoid some unnecessary HashMap copies
     4        https://bugs.webkit.org/show_bug.cgi?id=200129
     5
     6        Reviewed by Youenn Fablet.
     7
     8        * workers/service/server/SWServer.cpp:
     9        (WebCore::SWServer::addRegistrationFromStore):
     10
    1112019-07-25  Joshua Watt  <JPEW.hacker@gmail.com>
    212
  • trunk/Source/WebCore/workers/service/server/SWServer.cpp

    r247104 r247828  
    150150    addRegistration(WTFMove(registration));
    151151
    152     auto worker = SWServerWorker::create(*this, *registrationPtr, data.scriptURL, data.script, data.contentSecurityPolicy, WTFMove(data.referrerPolicy), data.workerType, data.serviceWorkerIdentifier, HashMap<URL, ServiceWorkerContextData::ImportedScript> { data.scriptResourceMap });
     152    auto worker = SWServerWorker::create(*this, *registrationPtr, data.scriptURL, data.script, data.contentSecurityPolicy, WTFMove(data.referrerPolicy), data.workerType, data.serviceWorkerIdentifier, WTFMove(data.scriptResourceMap));
    153153    registrationPtr->updateRegistrationState(ServiceWorkerRegistrationState::Active, worker.ptr());
    154154    worker->setState(ServiceWorkerState::Activated);
  • trunk/Source/WebKit/ChangeLog

    r247825 r247828  
     12019-07-25  Chris Dumez  <cdumez@apple.com>
     2
     3        Avoid some unnecessary HashMap copies
     4        https://bugs.webkit.org/show_bug.cgi?id=200129
     5
     6        Reviewed by Youenn Fablet.
     7
     8        * NetworkProcess/NetworkConnectionToWebProcess.cpp:
     9        (WebKit::NetworkConnectionToWebProcess::didClose):
     10        * UIProcess/AuxiliaryProcessProxy.cpp:
     11        (WebKit::AuxiliaryProcessProxy::connect):
     12        * UIProcess/Launcher/ProcessLauncher.cpp:
     13        (WebKit::ProcessLauncher::ProcessLauncher):
     14        * UIProcess/Launcher/ProcessLauncher.h:
     15        (WebKit::ProcessLauncher::create):
     16        * WebProcess/Plugins/WebPluginInfoProvider.cpp:
     17        (WebKit::WebPluginInfoProvider::setPluginLoadClientPolicy):
     18
    1192019-07-25  Truitt Savell  <tsavell@apple.com>
    220
  • trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp

    r247822 r247828  
    313313
    314314#if ENABLE(INDEXED_DATABASE)
    315     auto idbConnections = m_webIDBConnections;
     315    auto idbConnections = std::exchange(m_webIDBConnections, { });
    316316    for (auto& connection : idbConnections.values())
    317317        connection->disconnectedFromWebProcess();
    318 
    319     m_webIDBConnections.clear();
    320318#endif
    321319   
  • trunk/Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp

    r242303 r247828  
    8787    ProcessLauncher::LaunchOptions launchOptions;
    8888    getLaunchOptions(launchOptions);
    89     m_processLauncher = ProcessLauncher::create(this, launchOptions);
     89    m_processLauncher = ProcessLauncher::create(this, WTFMove(launchOptions));
    9090}
    9191
  • trunk/Source/WebKit/UIProcess/Launcher/ProcessLauncher.cpp

    r230711 r247828  
    3333namespace WebKit {
    3434
    35 ProcessLauncher::ProcessLauncher(Client* client, const LaunchOptions& launchOptions)
     35ProcessLauncher::ProcessLauncher(Client* client, LaunchOptions&& launchOptions)
    3636    : m_client(client)
    37     , m_launchOptions(launchOptions)
     37    , m_launchOptions(WTFMove(launchOptions))
    3838    , m_processIdentifier(0)
    3939{
  • trunk/Source/WebKit/UIProcess/Launcher/ProcessLauncher.h

    r242303 r247828  
    8484    };
    8585
    86     static Ref<ProcessLauncher> create(Client* client, const LaunchOptions& launchOptions)
     86    static Ref<ProcessLauncher> create(Client* client, LaunchOptions&& launchOptions)
    8787    {
    88         return adoptRef(*new ProcessLauncher(client, launchOptions));
     88        return adoptRef(*new ProcessLauncher(client, WTFMove(launchOptions)));
    8989    }
    9090
     
    9696
    9797private:
    98     ProcessLauncher(Client*, const LaunchOptions& launchOptions);
     98    ProcessLauncher(Client*, LaunchOptions&&);
    9999
    100100    void launchProcess();
  • trunk/Source/WebKit/WebProcess/Plugins/WebPluginInfoProvider.cpp

    r241933 r247828  
    7979
    8080    versionsToPolicies.set(versionStringToSet, clientPolicy);
    81     policiesByIdentifier.set(bundleIdentifierToSet, versionsToPolicies);
     81    policiesByIdentifier.set(bundleIdentifierToSet, WTFMove(versionsToPolicies));
    8282    m_hostsToPluginIdentifierData.set(hostToSet, policiesByIdentifier);
    8383
Note: See TracChangeset for help on using the changeset viewer.