Bilder drehen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
DarkSoul
Beiträge: 689
Registriert: 19.10.2006 12:51

Re: Bilder drehen

Beitrag von DarkSoul »

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. :mrgreen:
Bild
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Bilder drehen

Beitrag von ccode_new »

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.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
DarkSoul
Beiträge: 689
Registriert: 19.10.2006 12:51

Re: Bilder drehen

Beitrag von DarkSoul »

Ich habe noch 5ms aus der Routine rausgequetscht bekommen. :freak:

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. :mrgreen:
Bild
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Bilder drehen

Beitrag von ccode_new »

@DarkSoul

Danke für die versteckte Information. :mrgreen:
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
Antworten