Skip to content

Opening a new connection takes time in GUI #66

Description

@cebaa

Among other things, looks like opening a new connection takes a lot of time in the GUI. Here's a snap of AWT thread. This is the capture only for the time before opening the new connection till the "Connecting..." dialog disappears. It takes more than 2 seconds for that to happen. Some of it is looks like GUI-related only, so might be something worth taking a look:

"AWT-EventQueue-1","3,098 ms (-0%)","917 ms (-0%)","3"
" java.awt.EventDispatchThread.run ()","3,098 ms (-0%)","917 ms (-0%)","3"
"  java.awt.EventDispatchThread.pumpEvents ()","3,098 ms (-0%)","917 ms (-0%)","3"
"   java.awt.EventDispatchThread.pumpEvents ()","3,098 ms (-0%)","917 ms (-0%)","3"
"    java.awt.EventDispatchThread.pumpEventsForHierarchy ()","3,098 ms (-0%)","917 ms (-0%)","3"
"     java.awt.EventDispatchThread.pumpEventsForFilter ()","3,098 ms (-0%)","917 ms (-0%)","3"
"      java.awt.EventDispatchThread.pumpOneEventForFilters ()","3,098 ms (-0%)","917 ms (-0%)","3"
"       net.sourceforge.squirrel_sql.client.Main$1.dispatchEvent ()","3,098 ms (-0%)","917 ms (-0%)","3"
"        java.awt.EventQueue.dispatchEvent ()","3,098 ms (-0%)","917 ms (-0%)","3"
"         java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege ()","2,796 ms (-0%)","615 ms (-0%)","1"
"          java.security.AccessController.doPrivileged ()","2,796 ms (-0%)","615 ms (-0%)","1"
"           java.security.AccessController.executePrivileged ()","2,796 ms (-0%)","615 ms (-0%)","1"
"            java.awt.EventQueue$4.run ()","2,796 ms (-0%)","615 ms (-0%)","1"
"             java.awt.EventQueue$4.run ()","2,796 ms (-0%)","615 ms (-0%)","1"
"              java.awt.EventQueue.dispatchEventImpl ()","2,796 ms (-0%)","615 ms (-0%)","1"
"               java.awt.event.InvocationEvent.dispatch ()","2,796 ms (-0%)","615 ms (-0%)","1"
"                net.sourceforge.squirrel_sql.client.gui.db.ConnectionInternalFrameHandler$$Lambda$374.0x00000008013038b0.run ()","2,390 ms (-0%)","315 ms (-0%)","1"
"                 net.sourceforge.squirrel_sql.client.gui.db.ConnectionInternalFrameHandler.lambda$createSession$1 ()","2,390 ms (-0%)","315 ms (-0%)","1"
"                  net.sourceforge.squirrel_sql.client.gui.db.ConnectionInternalFrameHandler.createSessionFrame ()","2,390 ms (-0%)","315 ms (-0%)","1"
"                   net.sourceforge.squirrel_sql.client.gui.WindowManager.createInternalFrame ()","2,390 ms (-0%)","315 ms (-0%)","1"
"                    net.sourceforge.squirrel_sql.client.gui.session.SessionInternalFrame.<init> ()","1,394 ms (-0%)","118 ms (-0%)","1"
"                     net.sourceforge.squirrel_sql.client.gui.session.SessionInternalFrame.createGUI ()","1,394 ms (-0%)","118 ms (-0%)","1"
"                      net.sourceforge.squirrel_sql.client.gui.session.SessionPanel.initialize ()","1,394 ms (-0%)","118 ms (-0%)","1"
"                       net.sourceforge.squirrel_sql.client.gui.session.SessionPanel.createGUI ()","1,090 ms (-0%)","118 ms (-0%)","1"
"                        net.sourceforge.squirrel_sql.client.gui.session.MainPanel.<init> ()","1,090 ms (-0%)","118 ms (-0%)","1"
"                         net.sourceforge.squirrel_sql.client.gui.session.MainPanel.addMainPanelTab ()","1,090 ms (-0%)","118 ms (-0%)","2"
"                          net.sourceforge.squirrel_sql.client.session.mainpanel.sqltab.BaseSQLTab.getComponent ()","972 ms (-0%)","0.0 ms (0%)","1"
"                           net.sourceforge.squirrel_sql.client.session.mainpanel.sqltab.SQLTab.createSqlPanel ()","972 ms (-0%)","0.0 ms (0%)","1"
"                            net.sourceforge.squirrel_sql.client.session.mainpanel.SQLPanel.<init> ()","972 ms (-0%)","0.0 ms (0%)","1"
"                             net.sourceforge.squirrel_sql.client.session.SQLPanelAPI.<init> ()","972 ms (-0%)","0.0 ms (0%)","1"
"                              net.sourceforge.squirrel_sql.client.session.filemanager.FileHandler.<init> ()","972 ms (-0%)","0.0 ms (0%)","1"
"                               net.sourceforge.squirrel_sql.client.session.filemanager.FileManagementCore.<init> ()","972 ms (-0%)","0.0 ms (0%)","1"
"                                net.sourceforge.squirrel_sql.client.session.filemanager.FileChooserManager.<init> ()","972 ms (-0%)","0.0 ms (0%)","1"
"                                 net.sourceforge.squirrel_sql.client.session.filemanager.FileChooserManager.initNewFileChooser ()","972 ms (-0%)","0.0 ms (0%)","1"
"                                  javax.swing.JFileChooser.<init> ()","972 ms (-0%)","0.0 ms (0%)","1"
"                                   javax.swing.JFileChooser.<init> ()","493 ms (-0%)","0.0 ms (0%)","2"
"                                    javax.swing.JFileChooser.setCurrentDirectory ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                     java.awt.Component.firePropertyChange ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                      java.beans.PropertyChangeSupport.firePropertyChange ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                       java.beans.PropertyChangeSupport.firePropertyChange ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                        java.beans.PropertyChangeSupport.fire ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                         javax.swing.plaf.metal.MetalFileChooserUI$5.propertyChange ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                          javax.swing.plaf.metal.MetalFileChooserUI.doDirectoryChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                           javax.swing.plaf.metal.MetalFileChooserUI$DirectoryComboBoxModel.addItem ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                            javax.swing.plaf.metal.MetalFileChooserUI$DirectoryComboBoxModel.setSelectedItem ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                             javax.swing.AbstractListModel.fireContentsChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                              javax.swing.JComboBox.contentsChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                               javax.swing.JComboBox.selectedItemChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                javax.swing.JComboBox.fireItemStateChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                 javax.swing.plaf.basic.BasicComboPopup$Handler.itemStateChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                  javax.swing.plaf.basic.BasicComboPopup.setListSelection ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                   javax.swing.JList.setSelectedIndex ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                    javax.swing.DefaultListSelectionModel.setSelectionInterval ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                     javax.swing.DefaultListSelectionModel.changeSelection ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                      javax.swing.DefaultListSelectionModel.changeSelection ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                       javax.swing.DefaultListSelectionModel.fireValueChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                        javax.swing.DefaultListSelectionModel.fireValueChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                         javax.swing.DefaultListSelectionModel.fireValueChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                          com.formdev.flatlaf.ui.FlatListUI$$Lambda$221.0x0000000801180c78.valueChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                           com.formdev.flatlaf.ui.FlatListUI.lambda$createListSelectionListener$2 ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                            javax.swing.plaf.basic.BasicListUI$Handler.valueChanged ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                             javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                              javax.swing.plaf.basic.BasicListUI.updateLayoutState ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                               com.formdev.flatlaf.ui.FlatComboBoxUI$FlatComboPopup$PopupListCellRenderer.getListCellRendererComponent ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                                javax.swing.plaf.metal.MetalFileChooserUI$DirectoryComboBoxRenderer.getListCellRendererComponent ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                                 javax.swing.JFileChooser.getIcon ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                                  com.formdev.flatlaf.ui.FlatFileChooserUI$FlatFileView.getIcon ()","399 ms (-0%)","0.0 ms (0%)","1"
"                                                                   javax.swing.filechooser.FileSystemView.getSystemIcon ()","399 ms (-0%)","0.0 ms (0%)","1"

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions