Reference Performance Monitor window

This window shows you the processing time spent on each operator. It can help you track down performance bottlenecks and optimize your networks.

Note

Turning on performance logging itself slightly degrades performance.

Tip

Remember that you must turn on the Enable Output checkbox to see any output.

Menus

Output menu

Choose where the output appears.

Note

Even if you select an output destination other than Off, you still have to turn on the Enable Output checkbox to get any output.

Monitor menu

Only Cook time

Enables only the OP Cook time and DOP Solve time checkboxes.

OP Cook Time

Generates a message whenever an OP is cooked and outputs the time and/or cook count.

DOP Solve Time

DOPs are cooked first and then the simulation run. Turning on this option measures the second solve pass.

Long CHOPs

Only records long chops. This avoids flooding the window.

Object Draw Time

How long each object took to draw on the screen.

Port Draw Time

How long each of the viewports took to render.

Frame Time

If this option is turned on, the start of frame to start of next frame is recorded ensuring all timings are included.

Memory

If this option is turned on, memory statistics are shown as each node cooks. The raw system memory difference is given.

Errors

Error messages from OPs are logged.

Tile Menu

Statistics in OP Info

Stores timing information inside each operator. To view the information, click the Info (i) button on the operator tile.

Highlight when Cooking

Flashes a red border on each tile as it cooks. For fast-cooking nodes the red flash may not be visible.

This is useful for designing your network to minimize cooks by placing animating geometry near the leaves of the network.

Controls

Clear

Clear any logged output in the window.

Save

Saves the current contents of the log window to a file.

Filter

The output can be filtered based on time. 'Highlight' will highlight the entries with times greater that the time threshold, whereas 'Show Only' will hide all the entries that do not exceed the threshold. The time threshold can be specified in milliseconds, seconds, or minutes. Changing the filter will only affect new output, not any existing output, in the monitor.

Batch

If this option is turned on, the output will only be displayed after 5 frames worth of data has been accumulated.

Sorted

If this option is turned on, each time output is done it will be sorted by the time the action takes in ascending order. Since the output is usually done continuously, this will only have a noticeable effect when Batch is enabled.

Pause

Pauses the output of log messages. Cooking continues, but the messages are held until you turn off the Pause option, at which point all held messages are written all at once.

Enable Output

Turns on performance logging. You must turn this option on to see any output.

Output

The following information is logged:

  • Order in which operators were cooked

  • Operator Cook Time: cook time for each operator, and the cook time of the operators it called.

  • OP Cook Count: separate counter for each operator (indented for each level of recursion).

  • Number of times the operator cooked

  • Viewport Display Time / Count (Individual display time of each Object/sop in the Viewport)

  • Frame Length / Frequency