Dlaczego INC i ADD 1 mają różne osiągi? [duplikować]
To pytanie ma już tutaj odpowiedź:
Instrukcja INC vs ADD 1: Czy to ma znaczenie? 2 odpowiedziCzytałem wiele razy w ciągu lat, że powinieneś zrobić topór, topór XOR, ponieważ jest szybszy ... lub gdy programowanie w C używa licznika ++ lub licznika + = 1, ponieważ będą one INC lub ADD ... Lub że w Pentium Netium 4 INC był wolniejszy niż ADD 1, więc kompilator musiał być ostrzeżony, że twoim celem był Netburst, więc przetłumaczyłby wszystkie zmienne ++ na ADD 1 ...
Moje pytanie brzmi: dlaczego INC i ADD mają różne wyniki? Dlaczego na przykład INC twierdzono, że jest wolniejszy na Netburst, podczas gdy szybszy niż ADD w innych procesorach?