Developer Guide and Reference


Overview: Tuning Performance

This section describes several programming guidelines that can help you improve the performance of floating-point applications:
  • Avoid exceeding representable ranges during computation; handling these cases can have a performance impact.
  • Use a single-precision type (for example,
    ) unless the extra precision and/or range obtained through
    long double
    is required. Greater precision types increase memory size and bandwidth requirements. See Using Efficient Data Types section.
  • Reduce the impact of
    exceptions for all supported architectures.
  • Avoid mixed data type arithmetic expressions.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804