Die Variante mit dem Buffer ist bei mir mehr als doppelt so schnell (48ms vs. 115ms).
Mir persönlich gefällt die auch irgendwie besser.
Aber wenn man die Images einfach von vorneherein in alle 4 Richtungen dreht (also ein separates Image für jede Richtung) und dann zur Laufzeit nur noch zwischen denen umschaltet, ist das Wumpe, ob das Drehen nun ein paar ms länger dauert. Geht natürlich nur, wenn der Speicherbedarf das hergibt.
Point und Plot gehören schon seit Urzeiten von Basic zu den Performancekillern, dass da früher schon der Gedanke in Richtung Poke oder gar ASM tendierte.
Bilder drehen
Re: Bilder drehen
Ja! Ok! Ist doppelt so schnell.
Was aber nicht bedeutet das es nicht noch schneller geht.
Aber es gibt auch noch andere Punkte die im Gesamten Performance klauen.
Das Drehen der Bilder ist dabei nur ein einzelner Punkt.
Was aber nicht bedeutet das es nicht noch schneller geht.
Aber es gibt auch noch andere Punkte die im Gesamten Performance klauen.
Das Drehen der Bilder ist dabei nur ein einzelner Punkt.
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat
no Keyboard, press any key
no mouse, you need a cat
Re: Bilder drehen
Ich habe noch 5ms aus der Routine rausgequetscht bekommen.
Ich verrate aber nur ungerne, wie...
Beim Umkopieren der 3 Bytes diese auf zwei Words (R+G und G+B) verteilen statt dafür ein Word und ein Byte zu nehmen. G wird zwar doppelt kopiert, aber dafür isses unterm Strich insgesamt 5ms eher gedreht.
Ich verrate aber nur ungerne, wie...
Beim Umkopieren der 3 Bytes diese auf zwei Words (R+G und G+B) verteilen statt dafür ein Word und ein Byte zu nehmen. G wird zwar doppelt kopiert, aber dafür isses unterm Strich insgesamt 5ms eher gedreht.
Re: Bilder drehen
@DarkSoul
Danke für die versteckte Information.
Danke für die versteckte Information.
Beim Umkopieren der 3 Bytes diese auf zwei Words (R+G und G+B) verteilen statt dafür ein Word und ein Byte zu nehmen. G wird zwar doppelt kopiert, aber dafür isses unterm Strich insgesamt 5ms eher gedreht.
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat
no Keyboard, press any key
no mouse, you need a cat