5.13.Performance Improvement Techniques

\(5.13.\)Performance Improvement Techniques

  • Basic coding principles:

    • Eliminate excessive function calls. Move computations out of loops when possible.

    • Eliminate unnecessary memory references. Introduce temporary variables to hold intermediate results.

  • Low-level optimizations:

    • Unroll loops.

    • Find ways to increase instruction-level parallelism by techniques such as multiple accumulators and reassociation.

    • Rewrite conditional operations in a functional style to enable compilation via conditional data transfers.