Forum: Algorithmen, Datenstrukturen und Klassendesign
by Amateurprofi,
19. Okt 2020
@Harry:
Wenn du auf Performance aus bist, dann versuch doch mal folgendes.
Sollte deutlich schneller sein.
Achtung:
Der 64Bit-Teil in CopyColumn24 ist ungetestet, weil das Projekt mit dem ich gerade herumspiele nicht 64Bit-fähig ist.
Unter 32 Bit (mit relativ kleinen Bitmaps) ergibt meine Messung dass das doppelt so schnell läuft, wie die ursprüngliche Routine.
PROCEDURE...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Amateurprofi,
18. Okt 2020
Zu Drehe90Rechts24 (bm: TBitmap);
Vor der ersten Schleife wird PEnd auf das erste Pixel der letzten Zeile in BM gestellt
In der Y Schleife wird
1) P = PEnd gesetzt, also auf Pixel
2) P um Y erhöht, also auf Pixel
In der X Schleife wird
1) Pixel P^ nach Help kopiert
2) P um H Pixel erhöht.