HP aC++/HP C Programmer's Guide (B3901-90036; A.06.26; September 2011)

Usage.......................................................................................................185
Example....................................................................................................185
typename Keyword..........................................................................................185
Usage.......................................................................................................186
Example....................................................................................................186
Overloading new[] and delete[] for Arrays...............................................................187
Example.........................................................................................................187
Standard Exception Classes...................................................................................188
Example.........................................................................................................189
Exceptions Thrown by the Standard C++ Library.......................................................190
type_info Class....................................................................................................190
Unsupported Functionality.....................................................................................191
7 Optimizing HP aC++ Programs.............................................................................................194
Requesting Optimization........................................................................................194
Setting Basic Optimization Levels.......................................................................194
Level 1 Optimization...................................................................................194
Level 2 Optimization...................................................................................194
Level 3 Optimization...................................................................................195
Level 4 Optimization...................................................................................195
Additional Options for Finer Control...................................................................196
Enabling Aggressive Optimizations...............................................................196
Enabling Only Conservative Optimizations.....................................................196
Removing Compilation Time Limits When Optimizing.......................................197
Limiting the Size of Optimized Code..............................................................197
Combining Optimization Options..................................................................197
Profile-Based Optimization................................................................................197
Instrumentation...........................................................................................198
Collecting Data for Profiling.........................................................................198
Maintaining Profile Data Files.......................................................................198
Example 1.................................................................................................199
Example 2.................................................................................................199
Performing Profile-Based Optimization............................................................199
Pragmas That Control Optimization.........................................................................199
8 Exception Handling.............................................................................................................200
Exception Handling..............................................................................................200
Exception Handling in C++...............................................................................200
Exception Handling as Defined by the ANSI/ISO C++ International Standard.........201
Basic Exception Handling Example....................................................................201
Function Try Block Examples..............................................................................201
Debugging Exception Handling.........................................................................202
Performance Considerations..............................................................................202
Using Threads......................................................................................................202
Rogue Wave Standard C++ Library 2.2.1...........................................................203
14 Contents