The Performance Timeline lets you see very detailed information about where is time spent when dealing with a scene with layout.

Performance Timeline window
![]() |
Clear data only in this window |
![]() |
Take a screenshot (.png) |
![]() |
Change the zoom on events |
![]() |
Automatic focus on the last event |
The timeline displays all events that are received in the order they are received from left (oldest) to right (newest). There are 3 main types of events:
cache size events are
displayed in blue, on the upper part of the timeline. It simply
shows the amount of cache used by the frames that are currently loaded
perf events represent the
time spent to perform a given part of the layout computation.
source frame
data from the disk (or an interpolation of frames from the disk)
frame data
with some layout modifications
frame data that is
cleared from the cache because of user interaction (click on the
refresh button, change a parameter that invalidates the frame data...)
(src)
orĀ
(layout) are frame data that is destroyed because the memory
reserved for the cache is full, and some space needs to be madeExcept for the memory events, all events in the timeline are displayed in what is called a "call stack". It simply means that the way events are displayed tells if an event is part of an other or not.
For instance, here is a typical call stack that can be displayed on the timeline:

A callstack in the Performance Timeline
Which can be described as follows:
) to
store the result of the layout
) to
store the result of the layout
)
)Note that each named performance events is detailed here: http://golaem.com/content/doc/golaem-crowd-documentation/profiled-events
This call stack display lets you find generic information by looking
only at the upper part of the call stack (for instance, the update of
the cache proxy took 14.9ms:
), or very
detailed information by looking at the lower part of the call stack
(the time spent in the update of the cache proxy is composed of 3.7ms
for the crowdField1
and 11.2ms for the crowdField2
).