Done. [NETBEANS-6179] Open Project dialog can take over 30 seconds to appear on Windows. - ASF JIRA (apache.org) <https://issues.apache.org/jira/browse/NETBEANS-6179>
Scott On Sat, Nov 6, 2021 at 11:49 AM Laszlo Kishalmi <[email protected]> wrote: > Create a separate JIRA issue and attach the snapshot there. > > This mailing list does not accept snapshots. > > On 11/6/21 08:44, Scott Palmer wrote: > > I’ve figured out what about my system triggers this delay on > > Open Project. I am working from home and have a couple different VPNs > > that I connected to for work. But I don’t always have them connected, > > and I’m not always connecting to both of them when I do. On each of > > these I have a mapped network drive. When the VPN is not connected > > the network drive letter is offline. Only when one of the network > > drivers is offline does the Open Project dialog take exceptionally > > long to appear. I still think this is worth addressing, as it is not > > a problem is any other “Open…” dialogs of software I use. > > > > Note that the folder that the Open Project dialog initially shows, is > > not on any of those network drives or showing any data from them. It > > is somewhere on my local SSD. NetBeans Open Project doesn't need to > > ever try to access those drives. At least not until I actually > > navigate to "This PC" or something like that. The "Open file..." > > dialog does not have this issue. > > > > I have collected snapshots in VisualVM that I have attached to this > email. > > > > > > Regards, > > > > Scott > > > > > >> On Nov 5, 2021, at 5:08 PM, Svata Dedic <[email protected]> > >> wrote: > >> > >> Scott, > >> > >> if you use VisualVM, you can save the sampler data: press Snapshot > >> (last icon above the data table), and then on the Snapshot tab that > >> appears, there is "Export Snapshot Data" icon (again above the data > >> table, looks like a diskette). The benefit of that is that we can do > >> drill-down to the hotspots with that data file. > >> > >> -S. > >> > >> Dne 05. 11. 21 v 18:19 Scott Palmer napsal(a): > >>> VisualVM indicates that "W32 File Monitor" is constantly using CPU, > >>> regardless of what is happening in the IDE, like it is in a busy loop. > >>> org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier$1.run > >>> ()30,109 ms (100%)30,109 ms (100%) > >>> > org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.access$100 > >>> ()30,109 ms (100%)30,109 ms (100%) > >>> > > org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.waitForChange > > >>> ()30,109 ms (100%)30,109 ms (100%) > >>> > > org.netbeans.modules.masterfs.watcher.windows.$Proxy4.GetQueuedCompletionStatus > > >>> ()30,109 ms (100%)30,109 ms (100%) > >>> com.sun.jna.Library$Handler.invoke ()30,109 ms (100%)30,109 > >>> ms (100%) > >>> The key difference is that when waiting for the Open Project dialog, > >>> CPU time is also accumulating elsewhere. e.g. in "Inactive Request > >>> Processor Thread" > >>> Inactive RequestProcessor thread [Was:Explorer > >>> > Actions/org.netbeans.modules.openide.explorer.ExplorerActionsImpl$ActionStateUpdater]173,499 > > >>> ms (100%)36,594 ms (100%) > >>> org.openide.util.RequestProcessor$Processor.run ()190,800 ms > >>> (100%)36,594 ms (100%) > >>> java.lang.Object.wait[native] ()163,209 ms (81.1%)0.0 ms (0%) > >>> org.openide.util.lookup.Lookups.executeWith ()37,990 ms > >>> (23.4%)36,594 ms (100%) > >>> Here is a list of hotspots... note that the top 4 items are just > >>> constantly increasing every second. > >>> All I have done since starting the sampling is show the open Project > >>> dialog and cancel it a few times. > >>> image.png > >>> (Hopefully the screenshot comes through) > >>> Scott > >>> On Fri, Nov 5, 2021 at 4:57 AM Svata Dedic > >>> <[email protected] <mailto:[email protected]>> wrote: > >>> Hi, > >>> When it happens again, either run VisualVM in parallel & monitor, or > >>> take a few thread dumps in sequence (CTRL + \ in console or SIGQUIT > >>> signal). Maybe the thread dumps could lead us to what blocks project > >>> open or takes so much time. File a JIRA issue + attach the visualvm > >>> snapshots or thread dumps. Thanks. > >>> -S. > >>> Dne 05. 11. 21 v 4:29 Scott Palmer napsal(a): > >>> > I've hit this exception a couple times now... I'm just trying to > >>> open > >>> > Gradle projects. Note that the Open Project... dialog takes a > >>> very long > >>> > time to appear, unacceptably long - tens of seconds. > >>> > > >>> > java.lang.NullPointerException: Cannot invoke > >>> "String.equals(Object)" > >>> > because "value" is null > >>> > at > >>> > > >>> > > org.netbeans.core.startup.preferences.NbPreferences.put(NbPreferences.java:154) > >>> > at > >>> > > >>> > > org.netbeans.core.startup.preferences.NbPreferences.put(NbPreferences.java:149) > >>> > at > >>> > > >>> > > org.netbeans.modules.project.ui.OpenProjectListSettings.setStringList(OpenProjectListSettings.java:169) > >>> > at > >>> > > >>> > > org.netbeans.modules.project.ui.OpenProjectListSettings.setOpenProjectsDisplayNames(OpenProjectListSettings.java:219) > >>> > at > >>> > > >>> > > org.netbeans.modules.project.ui.OpenProjectList.saveProjectList(OpenProjectList.java:1462) > >>> > at > >>> > > >>> > > org.netbeans.modules.project.ui.OpenProjectList.access$2300(OpenProjectList.java:116) > >>> > at > >>> > > >>> > > org.netbeans.modules.project.ui.OpenProjectList$10.run(OpenProjectList.java:873) > >>> > at > >>> > > >>> > > org.netbeans.modules.project.ui.OpenProjectList$10.run(OpenProjectList.java:870) > >>> > at > >>> > > >>> > > org.netbeans.modules.openide.util.DefaultMutexImplementation.writeAccess(DefaultMutexImplementation.java:229) > >>> > at org.openide.util.Mutex.writeAccess(Mutex.java:252) > >>> > at > >>> > > >>> > > org.netbeans.modules.project.ui.OpenProjectList.open(OpenProjectList.java:870) > >>> > at > >>> > > >>> > > org.netbeans.modules.project.ui.OpenProjectList$6.run(OpenProjectList.java:672) > >>> > at > >>> > org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) > >>> > at > >>> > > >>> > > org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) > >>> > at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) > >>> > [catch] at > >>> > > >>> > org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) > >>> > > >>> > --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: [email protected] > >>> <mailto:[email protected]> > >>> For additional commands, e-mail: [email protected] > >>> <mailto:[email protected]> > >>> For further information about the NetBeans mailing lists, visit: > >>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > >> > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail:[email protected] > > For additional commands, e-mail:[email protected] > > > > For further information about the NetBeans mailing lists, visit: > > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > >
