Bir bilgisayar programını daha verimli hale getirmenin iki yolunu belirleyin.
1. Daha basit algoritmalar kullanarak karmaşık ve yoğun kaynak kullanan işlemlerin kullanımını en aza indirin.
2. Yığınlar ve karma tablolar gibi verimli veri yapılarından yararlanın.
3. Birden çok veri kaynağından yararlanmak için hesaplama açısından yoğun işlemleri paralel hale getirin işlemcideki çekirdekler. 
4. Belleği önbelleğe alma ve ön getirmeden yararlanın.
5. Darboğazları belirlemek için programın profilini çıkarın ve kıyaslama yapın.