Skip to content
  • akling@apple.com's avatar
    Remove the CSS selector profiler. · 6f601c10
    akling@apple.com authored
    <https://webkit.org/b/127039>
    
    Source/WebCore:
    
    The selector profiler was painting a mostly fictional picture of what
    selectors we were spending time on. It never really grokked the fast
    path selectors, nor did it understand recent additions like the extra
    cascading pass or the selector JIT.
    
    Somewhat ironically, this may end up making some selectors run faster
    since it removes a number of brances in hot code.
    
    Reviewed by Sam Weinig.
    
    * css/ElementRuleCollector.cpp:
    (WebCore::ElementRuleCollector::collectMatchingRulesForList):
    * css/ElementRuleCollector.h:
    * inspector/InspectorCSSAgent.cpp:
    (WebCore::InspectorCSSAgent::willDestroyFrontendAndBackend):
    * inspector/InspectorCSSAgent.h:
    * inspector/InspectorInstrumentation.cpp:
    * inspector/InspectorInstrumentation.h:
    * inspector/protocol/CSS.json:
    
    Source/WebInspectorUI:
    
    Purge selector profiler code from the new Web Inspector UI.
    
    Reviewed by Sam Weinig.
    
    * Localizations/en.lproj/localizedStrings.js:
    * UserInterface/CSSSelectorProfileObject.js: Removed.
    * UserInterface/CSSSelectorProfileType.js: Removed.
    * UserInterface/CSSSelectorProfileView.js: Removed.
    * UserInterface/ContentView.js:
    (WebInspector.ContentView):
    (WebInspector.ContentView.isViewable):
    * UserInterface/InspectorWebBackendCommands.js:
    * UserInterface/InstrumentSidebarPanel.js:
    (WebInspector.InstrumentSidebarPanel):
    (WebInspector.InstrumentSidebarPanel.prototype._recordProfileGlyphMousedOver):
    (WebInspector.InstrumentSidebarPanel.prototype._recordProfileGlyphMousedDown):
    (WebInspector.InstrumentSidebarPanel.prototype._recordProfileGlyphClicked):
    (WebInspector.InstrumentSidebarPanel.prototype._profileTypeWasSelected):
    (WebInspector.InstrumentSidebarPanel.prototype._profilesCleared):
    * UserInterface/Main.html:
    * UserInterface/ProfileManager.js:
    (WebInspector.ProfileManager):
    (WebInspector.ProfileManager.prototype.initialize):
    (WebInspector.ProfileManager.prototype._checkForInterruptions):
    (WebInspector.ProfileManager.prototype._attemptToResumeProfiling):
    * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj:
    * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj.filters:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162084 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    6f601c10