Predict timing behavior during code development

TimingProfiler helps you identify application parts that cause unsatisfactory execution times. It delivers results as soon as there is compiled code, and thus can be used very early in the development process, when measure­ments on physical hardware are costly or plain impossible.

This makes TimingProfiler ideally suited for constantly monitoring timing behavior during software development and in model-based devel­opment environ­ments.

TimingProfiler screenshot

Function stats

TimingProfiler screenshot

Call graph with timing information

TimingProfiler screenshot

Usage of variables

The dilemma

The solution

TimingProfiler has been specifically developed to apply static-analysis techniques at early devel­opment stages, providing quick feed­back about the timing behavior. It takes executable code as input and explores the timing of all potential execution paths of each task on a generic processor with the target instruction set, e.g. PowerPC.

The goal is not to give precise worst-case guarantees, but to enable development of appli­ca­tions in a timing-conscious way without cumber­some measurements on physical hardware. In fact, the analysis is appli­cable when no hardware is available yet, or the application is not mature enough for measurements.

No user interaction is required; information not statically avail­able is filled in by specialized heu­ristics. Hence, the resulting execution time is a realistic worst-case scenario, albeit not a guar­antee as provided by aiT.

Your benefits

Supported processors

TimingProfiler is currently available for ARM, LEON2, LEON3, PowerPC, TriCore (incl. AURIX), and V850/RH850. Preliminary versions are available for over a dozen more processor families. Support for more processors still is underway.

Integration

TimingProfiler is also available as an integral part of the SCADE Suite, the market-leading mission and safety-critical embedded soft­ware de­vel­opment environment from Esterel. Within the Suite, the tool is called Timing and Stack Optimizer.

Jenkins logo

We also offer a plugin for automatic integration of TimingProfiler in Jenkins, the leading open-source automation server.

Free trial

Request your free trial package today.