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
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.
- 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.
- Diab C compiler from Wind River (C and Ada source code)
- Green Hills compiler (C and Ada source code)
- GNU C Compiler (GCC) and HighTec GNU C Compiler
- CodeWarrior from Freescale
- CompCert from INRIA or AbsInt
Supported processor derivates
- General 32-bit PowerPC processors with PPC and VLE instruction set
- AltiVec is not supported
- Windows: 64-bit Windows 7 SP1 or newer
- Linux: 64-bit CentOS/RHEL 6 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.