mbien opened a new issue, #7663:
URL: https://github.com/apache/netbeans/issues/7663

   ### Body
   
   while debugging a problem I noticed a performance anomaly while debugging NB 
23 with NB 22.
   
   benchmark:
    - clear the test userdir (nbbuild/testuserdir/)
    - start debugging a NB module
    - create a new maven project using the dev build ide, measure the time 
between pressing finish and project open
    
   results:
   ```
   NB   run1  run2  run3
   22   42s   6:33
   21   46s   7:04  38s
   20   1:10
   19   1:05  18s
   ```
   
   The first observation is that the time is vastly different between runs. But 
even the faster runs are surprisingly slow. This is also no recent regression 
since I tested even NB 19.
   
   The second observation is that the number of JarClassLoader warnings 
correlated with how long it took, example warning:
   ```
   WARNING [org.netbeans.JarClassLoader]: Opening 
/home/mbien/NetBeansProjects/netbeans/nbbuild/netbeans/ide/modules/ext/truffle-api-24.0.0.jar
 took 651 ms
   ```
   (there can be a lot of repeating warnings)
   
   async profiler flamegraph showed that a most of the time time is spent in 
`org.graalvm.polyglot.*` codepaths. 
   
[truffle_debug.html.zip](https://github.com/user-attachments/files/16576462/truffle_debug.html.zip)
   
[GraalEnginesProvider#enumarateLanguages](https://github.com/apache/netbeans/blob/f6e767325d4c98363794065ba60e559424ae1c2a/ide/libs.graalsdk/src/org/netbeans/libs/graalsdk/impl/GraalEnginesProvider.java#L149)
 specifically.
   
   to verify this I uninstalled `GraalVM Debugging Support` and tested again:
   
   ```
   NB   run1  run2 
   22   2s    3s
   ```
   (don't uninstall the module in your "production" IDE)
   (debugging did still work)
   
   This is going to need some more investigations.
   
   ### Committer
   
   - [X] I acknowledge that I am a maintainer/committer in the Apache NetBeans 
project.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
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

Reply via email to