Die Erwartungen können dabei konkret sein, wie z.B. "Die Antwortzeit muss unter 3 Sekunden liegen", oder mehr subjektiver Natur, wie z.B. "Der Nutzer erwartet eine zügige Antwortzeit". Letzteres Beispiel ist allerdings nicht messbar und sollte genauer qualifiziert werden. Bei dieser Art der Performance-Messung sollten die Testbedingungen den späteren Betriebsbedinungen entsprechen.
Neben dem Erfüllen von Erwartungen kann es auch sinnvoll sein mehrere Programme oder Programmstücke zu vergleichen, um die Frage nach dem besserem Algorithmus zu stellen. Wichtig dabei ist, das die Resultate vergleichbar sind und die Testbedingungen für alle Läufe gleich sind.
Benötigte Ressourcen eines Programmstückes sind hauptsächlich CPU-Zeit und I/O-Zeiten sowie Speicherallokation. Diese Größen sind prinzipiell messbar und können als Vergleichskriterium mit anderen Programmstücken dienen.