Wenn Sie in Assembler (Maschinencode) programmieren, wissen Sie, wie viele CPU-Zyklen jede Anweisung verwenden. Sie wissen also im Voraus, wie viel Zeit eine Routine benötigt.
Wenn Sie jedoch eine Hochsprache verwenden, die kompiliert wird (eine Übersetzung ist eine Übersetzung in Maschinencode), ist es unsicherer, wie lange ein Prozess dauern kann. Daneben besteht eine Abhängigkeit von der Fähigkeit des Compilers, den endgültigen Code entsprechend dem verwendeten CPU-Typ zu optimieren.
Nicht optimierter Code bedeutet mehr CPU-Zyklen, um dieselbe Aufgabe auszuführen.