Wąskie gardła
Wiele rzeczy może spowalniać pętle. Najprawdopodobniejsze wąskie gardła to
- Złe cache'owanie (częste nietrafienia w bufor)
- Propagowane przez pętle łańcuchy zależności
- Pobieranie instrukcji
- Decodowanie instrukcji
- Przepustowość portów
- Przepustowość jednostek wykonywania kodu
- Nieoptymalne kolejność wykonywania mikrooperacji
- Pomyłki w przewidywaniu rozgałęzień
- Wyjątki w obliczeniach zmiennoprzecinkowych i operacje na liczbach zdenormalizowanych
Należy znaleść wąskie gardło, które najbardziej ogranicza wydajność.
Przeważnie poprawianie innych rzeczy nie daje żadnej poprawy.