Title: [203636] trunk/Source/WebInspectorUI
Revision
203636
Author
nvasil...@apple.com
Date
2016-07-23 00:17:37 -0700 (Sat, 23 Jul 2016)

Log Message

REGRESSION (r202876): Web Inspector: Switching away from Console tab with a lot of messages is slow
https://bugs.webkit.org/show_bug.cgi?id=160112

Reviewed by Joseph Pecoraro.

Showing NavigationSidebar before removing previous TabContentView can be very slow when
TabContentView is ConsoleTabContentView with a lot of messages. The order of operations
(show sidebar, change content view, show sidebar) caused more forced layouts. This patch
reduces the number of forced layouts by changes the order to: show content view, show sidebar,
show sidebar.

* UserInterface/Views/TabBrowser.js:
(WebInspector.TabBrowser.prototype._tabBarItemSelected):

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (203635 => 203636)


--- trunk/Source/WebInspectorUI/ChangeLog	2016-07-23 06:15:22 UTC (rev 203635)
+++ trunk/Source/WebInspectorUI/ChangeLog	2016-07-23 07:17:37 UTC (rev 203636)
@@ -1,3 +1,19 @@
+2016-07-23  Nikita Vasilyev  <nvasil...@apple.com>
+
+        REGRESSION (r202876): Web Inspector: Switching away from Console tab with a lot of messages is slow
+        https://bugs.webkit.org/show_bug.cgi?id=160112
+
+        Reviewed by Joseph Pecoraro.
+
+        Showing NavigationSidebar before removing previous TabContentView can be very slow when
+        TabContentView is ConsoleTabContentView with a lot of messages. The order of operations
+        (show sidebar, change content view, show sidebar) caused more forced layouts. This patch
+        reduces the number of forced layouts by changes the order to: show content view, show sidebar,
+        show sidebar.
+
+        * UserInterface/Views/TabBrowser.js:
+        (WebInspector.TabBrowser.prototype._tabBarItemSelected):
+
 2016-07-20  Joseph Pecoraro  <pecor...@apple.com>
 
         Web Inspector: Pausing when Debugger tab is closed opens tab in wrong state

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/TabBrowser.js (203635 => 203636)


--- trunk/Source/WebInspectorUI/UserInterface/Views/TabBrowser.js	2016-07-23 06:15:22 UTC (rev 203635)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/TabBrowser.js	2016-07-23 07:17:37 UTC (rev 203636)
@@ -204,8 +204,6 @@
     {
         var tabContentView = this._tabBar.selectedTabBarItem ? this._tabBar.selectedTabBarItem.representedObject : null;
 
-        this._showNavigationSidebarPanelForTabContentView(tabContentView);
-
         if (tabContentView) {
             this._recentTabContentViews.remove(tabContentView);
             this._recentTabContentViews.unshift(tabContentView);
@@ -221,6 +219,7 @@
             console.assert(!this.selectedTabContentView);
         }
 
+        this._showNavigationSidebarPanelForTabContentView(tabContentView);
         this._showDetailsSidebarPanelsForTabContentView(tabContentView);
 
         this.dispatchEventToListeners(WebInspector.TabBrowser.Event.SelectedTabContentViewDidChange);
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to