The Profiler lets you locate performance bottlenecks in your scene by recording and demonstrating in a graph the amount of time that each process consumes.
You can determine when to start and stop recording. You can also save your recording as a text file and reload it in the draw region at a later date. You can perform these tasks via the Profiler window or via the profiler MEL/Python command.
Graph your events in one of the following ways:
For more information on how to record a process and how to work with and interpret your graph, see Profile a scene to improve performance .
You can also instrument procedures in your plug-in for profiling. Instrumentation is the modification of a program to collect information for analysis. Use the profiler -instrumentMel flag to instrument a MEL procedure. Use the MProfiler::MProfilingScope() method to instrument a method in your plug-in. For more information, see Work with the Profiler using MEL/Python and the API.
The following table provides a brief overview of tasks using the Profiler.
To... | Do this... |
---|---|
Record a process |
Click to streamline recording categories. Play your animation, then click Start Recording. When the buffer is full, recording stops. You can also click Stop Recording. Ctrl + R toggles recording on and off. |
Switch among different graph views: Category view, CPU view, and Thread view |
Use the hotkeys 1, 2, 3 to switch among view modes. These options are also available from the View menu. |
Navigate in the draw region |
Shift + Alt + right-drag up/down to zoom vertically. Shift + Alt + right-drag left/right to zoom horizontally. |
Increase the size of the recording buffer | Enter a larger value in the Buffer size attribute. |
Show or hide specific events in your draw region | Right-click in the draw region and select among the hide and show menu items. |
Isolate or un-isolate a segment |
On the segment bar, click on the segment that you want to isolate. Click it again on the segment bar to un-isolate it and return to the default view. |
Find an event in the graph | Use the search box or click for more search options.. |