Asm Geschwindigkeit

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Asm Geschwindigkeit

Beitrag von Thorium »

Batze hat geschrieben: Gibt es einen Grund, dass du in einem Durchgang 128 Bytes nacheinander verarbeitest? Um Sprünge zu sparen, oder alles hintereinander einzulessen, oder so ähnlich?
Ja genau.
Bedingte Sprünge sind teuer. Deshalb verarbeitet man in einem Schleifendurchlauf gleich mehrere Datensätze. Das nennt sich Unrolling und ist ein gängiger Optimierungskniff. Dabei sollte man aber drauf achten, das die Schleife noch in den Instructioncache passt.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Antworten