Skip to content

Opening a new connection takes time in GUI #66

@cebaa

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"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions