Performance Tracking

Objectives

Output some files to compare the performance of automatic runs of the Viewer. This is to allow the OS community (and beyond) to focus on performance data as well as help automated testing in general.

Requirements

Current Implementation

We implemented a performance tracking system that basically hooks up to the existing LLFastTimer system.

Here's a rough explanation:

See LLAppViewer::cleanup() which calls LLFastTimerView::doAnalysis()

The output is triggered by a set of command line options:

Depending on the platform these .slp files can be found in:

Operating SystemPath
Windows%appdata%\SecondLife\logs\
macOS~/Library/Application\ Support\SecondLife\logs\


See Client parameters for details on how to run the viewer from the command line.

TODO

Ideas on how we could improve on the current implementation:

Links