First page Back Continue Last page Summary Graphics
Programmiertipps
-
Nachschlagetabellen
-
Dekrementieren bei
Schleifenzählern
- Spart Test und oft ein Register
-
Bitfieseleien oft schneller als
Sprünge
- Sprünge teuer (oft 10-20
Instruktionen)
- Conditional Moves (alle modernen CPUs) bzw.
Conditional Opcodes (ARM)
- Bits zählen: ADD with Carry
- Wert mit sich selbst überschreiben (fast)
gratis
- Befehl ausführen und Nebeneffekt
kompensieren: 3n+1 = 6(n >> 1)+4, wenn n ungerade
- Datenstrukturen linearisieren:
Matrixaddition
-
Werte frühzeitig bestimmen
- Instruktionsumordnung des
Prozessors
Notes: