Profiler

This add-on brings the following buttons to your Home tab ribbon:

Profiling performance

With “Toggle Profiler OnOff” and “Dump Profiling info” one can view simulation performance-related indicators in the output panel and in a dumb csv file located in the command folder.

How to use performance profiling:

  1. Enable profiling with the toggle button
  2. Run the simulation for long enough duration with a high speed factor
    1. Typically at least a duration until all processes have been completed at least once.
  3. Pause or reset and hit the dump button to view the results
  4. Each time simulation is started over the profiling info/dump will be overwritten and recollected during the simulation. Toggling off between simulation runs is not necessary.
  5. To stop profiling click the toggle again
The results: The output panel will show total system time spent and the top 20 most performance expensive components in the layout along with the number of calls to component behaviors including python scripts and the amount of system time spent per component. All data (beyond the top 20 list) is dumped to a file located in a folder shown in the output message.

Analyzing geometries

With “Analyze geometries” one can view the quality of the geometries in the layout. Just click the button to output the results.

The results:

  • A warning will be shown for any component exceeding the recommended triangle (polygon) count of 100 000.
  • Total component, node, geometry set, triangle, line, point, and frame count
  • Average of geometry sets, triangles, lines and points per component
  • Average of component sharing ration
  • Number of shared components
Both, the profiling and geometry analysis can be used to tweak and troubleshoot layouts that are not performing well enough. It will indicate the components that need the most attention.

Enjoy!

Profiler_200205.zip (3.75 KB)

6 Likes

Hey,

is there a version for this add-on which is compatible with VC Professional 4.4?
When I try to use this I get the error message “No module named vcCommand” for the command line “from vcCommand import *”.

Thank you!

Hi @InterestedGuy

please make sure first that you have installed the add-on correctly.

Make sure that you have the “Profiler” folder in “My Commands” folder:
C:\Users%username%\Documents\Visual Components\4.4\My Commands

The script can be executed only as a command (e.g. via the buttons in the GUI).

Now it works.
Thank you very much!

Wow this is genius!
Thank you! :slight_smile: