Forum: Programmieren allgemein
Delphi
by himitsu,
5. Dez 2010
EOutOfResources ist in Classes deklariert, wärend EHeapException in SysUtils deklariert ist.
Da AllowFree aber als Privat deklariert ist, kann man externe Nachkommen von EHeapException überhaupt nicht ordnungsgemäß verwenden.
Forum: Programmieren allgemein
Delphi
by himitsu,
5. Dez 2010
Ich meinte von BorCodEmba entdeckt und behoben :angel:
Forum: Programmieren allgemein
Delphi
by himitsu,
5. Dez 2010
EHeapException und Nachfahren, wie EOutOfMemory und EOutOfResources ruft man auch nicht direkt via Raise auf.
Diese sind ja nötig, wenn entsprechende Resourcen schon aufgebraucht sind und man diese Exceptions eventuell garnicht mehr erzeugen kann.
Für EOutOfMemory ruft man z.B. OutOfMemoryError auf, welches das schon vorhandene globale Objekt nutzt.
EOutOfResources also direkt...
Forum: Programmieren allgemein
Delphi
by himitsu,
5. Dez 2010
Dann ist wohl deine Umrechnung der Bilder nicht sonderlich gut.
Forum: Programmieren allgemein
Delphi
by himitsu,
5. Dez 2010
Wenn du schnell was umrechnen willst, dann bringt es sowieso nix, wenn du meh Threads rechnen läßt, als als Recheneinheiten (CPUs/Kerne) vorhanden sind.
PS: 5000x5000 umzurechnen belegt pro Bild schnell mal über 100 MB, da bestimmt über ein Bitmap gerechnet wird, was bei 30 Threads/Bildern wohl etwas viel werden kann.
PSS: Eine Leckprüfung im delphieigenem Speichermanager findet nur Lecks...