Думать о том, для которого пишешь программу. Типичный пример: for( int i=0; i < N, i++)
{
Percent[i] = Data[i] / Maximum(Data) * 100;
}
При этом "современные" программисты не понимают, что процессору приходится на каждом обороте цикла искать минимум по всему массиву Data[]. Им, видите ли, так удобно писать. Причем, вызов функции Maximum() компилятор не оптимизирует, вынося из пределы цикла, т.к. ему априори не очевидно, что она выдает повторяющийся результат.