Oi, warum ist eig. das manuelle Kopieren schneller als die direkt dafür bereitgestellten Befehle (lodsb/stosb) zu benützen?
Zitat:
"The following loop is the same as repNZ MovSB, but oddly quicker")
Also wäre das hier langsamer als der Quellcode oben?
Delphi-Quellcode:
@Loop:
lodsb
stosb
loop @Loop
Ich könnts mir das höchstens dann vorstellen, wenn die CPU Cycle Zahl höher ist als die des ursprünglichen Codes...
Aber das glaube ich kaum!
Edit:
Wenn ich richtig schätze - lodsb & stosb machen ein mov & inc
und loop ein
dec und conditional-jump (worst case; sonst Optimierung?)
Im Grunde ist also die Anzahl der Befehle gleich und es handelt sich sogar um dieselben Befehle!