Debugging your code is only half the battle. To push your product ahead of the competition, you need to fine-tune it to be cost effective as well as run fast and flawlessly. To enable this, the MULTI IDE includes unique capabilities for improving the performance, efficiency, and economy of your embedded software.
Performance Profiler: efficiently focus optimization efforts
The Performance Profiler provides unequaled insight into the behavior of your program by precisely specifying:
- the percentage of time spent executing each source line or instruction
- the total number of times each line or instruction was executed
- the total number of times each function was called
 |
|
With instant access to accurate and detailed program execution data, you have a powerful tool for optimizing application performance. By showing where code execution consumes the most time, the Profiler pinpoints exactly where you should focus optimization efforts. The profiler can gather, arrange, and display profile information in a variety of formats, including by function, block of code, and line of code.
The MULTI IDE uses various methods for collecting the data the Performance Profiler displays, including a tracecapable debug device, such as Green Hills Software’s SuperTrace probe. The probe gathers precise profiling information without instrumenting your code. Trace based profiling provides the least intrusive look at program
execution.*
* |
Code Coverage Analysis: eliminate unexecuted lines of code
To help boost both product efficiency and reliability, the Code Coverage Analysis utility displays which lines of code were—and were not—executed during one or more runs of a program. In addition to highlighting unexecuted code in the Debugger source pane, the Code Coverage Analysis utility can output results in a variety of report formats.
By quickly distinguishing which lines of code didn’t execute, the Code Coverage Analysis utility helps ensure comprehensive testing. It either reports that an entire program has been tested or notifies you of missed spots. It also allows you to safely delete unexecuted code and streamline your program.
Besides being particularly effective in software verification and testing, Green Hills Software’s advanced analysis tools automate structural coverage analysis for application software. This capability can be especially useful to development teams who are working to comply with standards such as those required for DO-178B certification.
|