Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
28. Feb 2016
Nee, wie in meinem vorigen Beitrag beschrieben liegt das wohl eher daran dass das Programm auf mehreren CPUs läuft und jede der CPUs einen eigenen TSC hat. Harry verwendet ja QPF, ich sowohl QPF wie auch TSC.
Nach Fixieren des Hauptthreads auf eine CPU ist das Problem beseitigt, na ich bin mal vorsichtig, also : scheint das Problem beseitigt zu sein.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
27. Feb 2016
@Harry:
nee, ich werde garantiert nichts im Angebot haben.
Ich mach das alles nur aus Jux und Dallerei, aus Spaß an der Sache eben.
Das mit den Abweichungen ist bei mir nicht anders, allerdings nur bei der Release-Version.
Bei der Debug-Version sind die Abweichungen (bei mir) eher vernachlässigbar.
Eigentlich sollte man ja vermuten, dass es genau anders herum wäre.
Vielleicht liegt des...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
26. Feb 2016
Ich habe einmal die hier geposteten Funktionen in mein Testprogramm kopiert und alle Funktionen mit gleichen Parametern (4244x2819 Pixel, alle Pixel intransparent) laufen lassen.
Die Ergebnisse seht ihr in anhängenden Screenshots.
Das Testprogramm selbst habe ich noch ein wenig aufgehübscht und ebenfalls incl. SourceCodes angehängt.
Die in der .zip enthaltene Exe ist die 32Bit-Release Version....
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
25. Feb 2016
Zu #54 von Memnarch:
Ich hätte da noch eine super superschnelle Funktion anzubieten, sehr kurz, unkompliziert und übersichtlich:
function HasTransparentRGBAValues(const bm:TBitmap): Boolean;
begin
Result:=True;
end;
@Memnarch:
Ist natürlich nicht ernst gemeint, deshalb bitte nicht böse sein.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
25. Feb 2016
Hallo Harry,
zu "Was mich aber wundert, sind die z.T. erheblichen Schwankungen beim gleichen Test (SSE: 13 / 25 MS)."
Ich habe (bei allen Funktionen) ähnliche Schwankungen gesehen, allerdings nur, wenn ich das als "Release" compiliert hatte.
Bei "Debug" waren die Schwankungen eher im Normalbereich.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
23. Feb 2016
Hallo Neutral General,
m.E. kann die Funktion nur sehr eingeschränkt funktionieren.
1) Überprüfter Bereich der Bitmap:
Als Parameter werden der Funktion die Adressen des jeweils ersten Pixels der ersten und letzten Zeile übergeben.
Du prüfst die Pixel ab Anfang der "ersten" Zeile bis zum Anfang der "letzten" Zeile.
Wenn also ein transparentes Pixel irgendwo in der letzten Zeile ist, wird...