For 10 points, name this practice of improving the speed of an algorithm or program.
A classic example of this operation exploits the principle of locality of reference in a matrix multiplication algorithm. When performing this operation for C, one might first pass the -pg flag to gcc and then use a tool such as gprof. Loop unrolling is an example of this operation that would be automatically performed by a compiler. A way to perform this operation is to move disk reads to (*) cached in-memory reads. This operation is typically performed by a programmer after using a profiling tool which identifies the program's bottlenecks. For 10 points, name this practice of improving the speed of an algorithm or program.
A classic example of this operation exploits the principle of locality of reference in a matrix multiplication algorithm.
program optimization [or software optimization; or algorithm optimization; or profiling until it is read]