1. Ridurre al minimo l'uso di operazioni complesse e che richiedono molte risorse utilizzando algoritmi più semplici. 2. Utilizzare strutture di dati efficienti come heap e tabelle hash. 3. Parallelizzare le operazioni ad alta intensità di calcolo per sfruttare più core nel processore. 4. Utilizzare la memorizzazione nella cache e il pre-recupero. 5. Profilo e benchmark del programma per identificare i colli di bottiglia.
Identificare due modi per rendere più efficiente un programma per computer.