Einzelnen Beitrag anzeigen
Ungelesen 06.02.14, 20:58   #8
Beat_Junkie
Anfänger
 
Registriert seit: Oct 2010
Beiträge: 3
Bedankt: 2
Beat_Junkie ist noch neu hier! | 0 Respekt Punkte
Standard

Diese These ist definitiv falsch.
Ganz "unter der Haube" kommt es darauf an, wieviele CPU-cycles ein Opcode zur Ausführung braucht.
Und es gibt nun mal Opcodes die z.B. 1 cycle brauchen (mov == Werte verschieben) und welche, die deutlich mehr brauchen (z.B. 4 für imul == (signed) Integer Multiplikation).

Ich könnte also schreiben:
Code:
mov eax, [ebx];
mov eax, [ebx];
mov eax, [ebx];
mov eax, [ebx];
4 LOC; 4 CPU-cylces

Code:
imul ebx;
1 LOC; 4 CPU-cycles

Das Beste: die Anzahl der Cycles hängt auch noch komplett vom verwendeten Prozessormodell ab. ;-)
Beat_Junkie ist offline   Mit Zitat antworten