Changeset 265134 in webkit
- Timestamp:
- Jul 30, 2020 11:16:33 PM (4 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r265127 r265134 1 2020-07-30 Alex Christensen <achristensen@webkit.org> 2 3 Optimize WebsiteDataStoreConfiguration::copy 4 https://bugs.webkit.org/show_bug.cgi?id=215012 5 <rdar://problem/64263406> 6 7 Reviewed by Brady Eidson. 8 9 The WebsiteDataStoreConfiguration constructor does some read/write heavy things. 10 We only want to do these things if we are not just going to overwrite the strings with strings from another WebsiteDataStoreConfiguration. 11 No change in behavior, just making things faster. 12 13 * UIProcess/WebsiteData/WebsiteDataStoreConfiguration.cpp: 14 (WebKit::WebsiteDataStoreConfiguration::WebsiteDataStoreConfiguration): 15 (WebKit::WebsiteDataStoreConfiguration::copy const): 16 * UIProcess/WebsiteData/WebsiteDataStoreConfiguration.h: 17 (WebKit::WebsiteDataStoreConfiguration::create): 18 1 19 2020-07-30 Ryan Haddad <ryanhaddad@apple.com> 2 20 -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStoreConfiguration.cpp
r263904 r265134 31 31 namespace WebKit { 32 32 33 WebsiteDataStoreConfiguration::WebsiteDataStoreConfiguration(IsPersistent isPersistent )33 WebsiteDataStoreConfiguration::WebsiteDataStoreConfiguration(IsPersistent isPersistent, WillCopyPathsFromExistingConfiguration willCopyPaths) 34 34 : m_isPersistent(isPersistent) 35 35 { 36 if (isPersistent == IsPersistent::Yes ) {36 if (isPersistent == IsPersistent::Yes && willCopyPaths == WillCopyPathsFromExistingConfiguration::No) { 37 37 setApplicationCacheDirectory(WebsiteDataStore::defaultApplicationCacheDirectory()); 38 38 setCacheStorageDirectory(WebsiteDataStore::defaultCacheStorageDirectory()); … … 53 53 Ref<WebsiteDataStoreConfiguration> WebsiteDataStoreConfiguration::copy() const 54 54 { 55 auto copy = WebsiteDataStoreConfiguration::create(m_isPersistent );55 auto copy = WebsiteDataStoreConfiguration::create(m_isPersistent, WillCopyPathsFromExistingConfiguration::Yes); 56 56 57 57 copy->m_serviceWorkerProcessTerminationDelayEnabled = this->m_serviceWorkerProcessTerminationDelayEnabled; -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStoreConfiguration.h
r263904 r265134 34 34 35 35 enum class IsPersistent : bool { No, Yes }; 36 enum class WillCopyPathsFromExistingConfiguration : bool { No, Yes }; 36 37 37 38 class WebsiteDataStoreConfiguration : public API::ObjectImpl<API::Object::Type::WebsiteDataStoreConfiguration> { 38 39 public: 39 static Ref<WebsiteDataStoreConfiguration> create(IsPersistent isPersistent ) { return adoptRef(*new WebsiteDataStoreConfiguration(isPersistent)); }40 WebsiteDataStoreConfiguration(IsPersistent );40 static Ref<WebsiteDataStoreConfiguration> create(IsPersistent isPersistent, WillCopyPathsFromExistingConfiguration willCopyPaths = WillCopyPathsFromExistingConfiguration::No) { return adoptRef(*new WebsiteDataStoreConfiguration(isPersistent, willCopyPaths)); } 41 WebsiteDataStoreConfiguration(IsPersistent, WillCopyPathsFromExistingConfiguration = WillCopyPathsFromExistingConfiguration::No); 41 42 42 43 Ref<WebsiteDataStoreConfiguration> copy() const;
Note: See TracChangeset
for help on using the changeset viewer.