Changeset 140903 in webkit


Ignore:
Timestamp:
Jan 25, 2013 9:42:07 PM (11 years ago)
Author:
akling@apple.com
Message:

[Mac] Defer loading the Web Inspector bundle until it's necessary.
<http://webkit.org/b/107999>
<rdar://problem/13091861>

Reviewed by Anders Carlsson.

Don't instantiate an NSBundle for the Web Inspector before it's needed.
1.51MB progression on Membuster3.

  • WebProcess/WebPage/WebInspector.cpp:

(WebKit::WebInspector::WebInspector):

  • WebProcess/WebPage/WebInspector.h:

(WebInspector):

  • WebProcess/WebPage/mac/WebInspectorMac.mm:

(WebKit::WebInspector::setInspectorUsesWebKitUserInterface):
(WebKit::WebInspector::localizedStringsURL):

Location:
trunk/Source/WebKit2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r140902 r140903  
     12013-01-25  Andreas Kling  <akling@apple.com>
     2
     3        [Mac] Defer loading the Web Inspector bundle until it's necessary.
     4        <http://webkit.org/b/107999>
     5        <rdar://problem/13091861>
     6
     7        Reviewed by Anders Carlsson.
     8
     9        Don't instantiate an NSBundle for the Web Inspector before it's needed.
     10        1.51MB progression on Membuster3.
     11
     12        * WebProcess/WebPage/WebInspector.cpp:
     13        (WebKit::WebInspector::WebInspector):
     14        * WebProcess/WebPage/WebInspector.h:
     15        (WebInspector):
     16        * WebProcess/WebPage/mac/WebInspectorMac.mm:
     17        (WebKit::WebInspector::setInspectorUsesWebKitUserInterface):
     18        (WebKit::WebInspector::localizedStringsURL):
     19
    1202013-01-25  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
    221
  • trunk/Source/WebKit2/WebProcess/WebPage/WebInspector.cpp

    r134346 r140903  
    5252    , m_frontendClient(0)
    5353    , m_frontendChannel(frontendChannel)
     54#if PLATFORM(MAC)
     55    , m_hasLocalizedStringsURL(false)
     56    , m_usesWebKitUserInterface(false)
     57#endif
    5458#if ENABLE(INSPECTOR_SERVER)
    5559    , m_remoteFrontendConnected(false)
  • trunk/Source/WebKit2/WebProcess/WebPage/WebInspector.h

    r134346 r140903  
    125125    WebCore::InspectorFrontendChannel* m_frontendChannel;
    126126#if PLATFORM(MAC)
    127     String m_localizedStringsURL;
     127    mutable String m_localizedStringsURL;
     128    mutable bool m_hasLocalizedStringsURL;
     129    bool m_usesWebKitUserInterface;
    128130#endif
    129131#if ENABLE(INSPECTOR_SERVER)
  • trunk/Source/WebKit2/WebProcess/WebPage/mac/WebInspectorMac.mm

    r116449 r140903  
    5151void WebInspector::setInspectorUsesWebKitUserInterface(bool flag)
    5252{
    53     NSString *bundleIdentifier = inspectorReallyUsesWebKitUserInterface(flag) ? @"com.apple.WebCore" : @"com.apple.WebInspector";
    54     NSString *path = [[NSBundle bundleWithIdentifier:bundleIdentifier] pathForResource:@"localizedStrings" ofType:@"js"];
    55     if ([path length])
    56         m_localizedStringsURL = [[NSURL fileURLWithPath:path] absoluteString];
    57     else
    58         m_localizedStringsURL = String();
     53    if (m_usesWebKitUserInterface == flag)
     54        return;
     55
     56    m_usesWebKitUserInterface = flag;
     57    m_hasLocalizedStringsURL = false;
    5958}
    6059
    6160String WebInspector::localizedStringsURL() const
    6261{
     62    if (!m_hasLocalizedStringsURL) {
     63        NSString *bundleIdentifier = inspectorReallyUsesWebKitUserInterface(m_usesWebKitUserInterface) ? @"com.apple.WebCore" : @"com.apple.WebInspector";
     64        NSString *path = [[NSBundle bundleWithIdentifier:bundleIdentifier] pathForResource:@"localizedStrings" ofType:@"js"];
     65        if ([path length])
     66            m_localizedStringsURL = [[NSURL fileURLWithPath:path] absoluteString];
     67        else
     68            m_localizedStringsURL = String();
     69        m_hasLocalizedStringsURL = true;
     70    }
    6371    return m_localizedStringsURL;
    6472}
Note: See TracChangeset for help on using the changeset viewer.