Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Dali Profiling"

(CPU Performance)
(SWT/Handles)
Line 31: Line 31:
  
 
== SWT/Handles ==
 
== SWT/Handles ==
"No more handles"
+
"No more handles" - a Windows specific problem
* [http://www.eclipse.org/swt/tools.php Sleak]
+
* [http://www.eclipse.org/swt/tools.php Sleak] -find SWT resource leaks (images, fonts, colors, etc)
* [http://www.subshell.com/en/subshell/blog/investigating-user-handles-with-the-swt-detective100.html USER handles - SWT Detective]
+
* [http://www.subshell.com/en/subshell/blog/investigating-user-handles-with-the-swt-detective100.html SWT Detective] - Sleak does not help you find USER handles, every single widget created in SWT creates a USER handle. I found this tool very helpful for finding where we create unnecessary widgets thus using up USER handles. You can also add 'USER Objects' to the Windows task manager columns.

Revision as of 15:35, 25 February 2013

CPU Performance

  • Java VisualVM
    • Run jvisualvm.exe found in the bin folder of the JDK (JDK 6 update 7 or greater)

Dali Specific Settings

These are starting points for which classes to profile, it at least narrows things down so that the profiler can finish without using up too much memory or just taking too long. Add more packages to profile as necessary.

check 'Settings' check box:

  • Start profiling from classes:
    • org.eclipse.jpt.**
  • Profile only classes:
    • org.eclipse.jpt.**


Eclipse Platform Settings

check 'Settings' check box:

  • Start profiling from classes:
    • org.eclipse.ui.** (or org.eclipse.e4.**)
  • Profile only classes:
    • org.eclipse.e4.*
    • org.eclipse.ui.*
    • org.eclipse.core.*
    • org.eclipse.jface.*
    • org.eclipse.swt.*

Memory Performance

SWT/Handles

"No more handles" - a Windows specific problem

  • Sleak -find SWT resource leaks (images, fonts, colors, etc)
  • SWT Detective - Sleak does not help you find USER handles, every single widget created in SWT creates a USER handle. I found this tool very helpful for finding where we create unnecessary widgets thus using up USER handles. You can also add 'USER Objects' to the Windows task manager columns.

Back to the top