TimingProfiler for PowerPC 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 measurements on physical hardware are costly or impossible.
This makes TimingProfiler ideally suited for constantly monitoring
timing behavior during software development and in model-based development
environments.
The goal is not to give precise worst-case guarantees like with aiT,
but to enable development of applications in a timing-conscious way without cumbersome measurements
on physical hardware. The analysis is applicable when no hardware is available yet,
or the application is not mature enough for measurements.
Key benefits
- TimingProfiler gives detailed information about the execution time and time-critical paths.
- The analysis is purely static. No access to physical hardware and no code instrumentation are required.
- The analyzer does not need to be stimulated with concrete inputs. By default, it takes all potential inputs into account.
- Nevertheless, the analysis can be restricted to specific execution scenarios if desired.
- The tool shows call and control flow graphs, and displays all relevant information about the executable.
- Hotspots and bottlenecks can be identified at early development stages so that late-stage integration problems can be avoided.
- This provides for easy integration into the development process, and enables application in continuous test and integration frameworks.
- TimingProfiler can be seamlessly coupled with StackAnalyzer
to additionally take the stack behavior into account, providing a unified approach to addressing resource usage.
Supported compilers
- Diab C compiler from Wind River (C/C++ and Ada source code)
- Green Hills compiler (C/C++ and Ada source code)
- GNU C/C++ Compiler (GCC) and HighTec GNU C/C++ Compiler
- GNAT Pro C/C++/Ada compiler (AdaCore)
- CodeWarrior from Freescale/NXP
- SCORE compiler from DDC-I
- CompCert from INRIA or AbsInt
The standard license only covers one compiler of your choice. Additional compilers can be unlocked for a surcharge.
Supported processor derivates
- General 32-bit and 64-bit PowerPC processors with PPC and VLE instruction set
- AltiVec is not supported
The standard license only covers either 32-bit or 64-bit PowerPCs. Unlocking both is available for twice the price.
System requirements
- Windows: 64-bit Windows 10 or newer
- Linux: 64-bit CentOS/RHEL 7 or compatible
- 4 GB of RAM (16 GB recommended)
- 4 GB of disk space
- The Linux version requires the
libxcb-*
family of libraries to be installed
- Support for macOS High Sierra 10.13 or newer is possible on request for a surcharge