Hallo
Ein Programm vonn mir läuft 24 Stunden / 7Tage.
Nun Habe ich festgestellt, dass es im Arbeitsspeicher immer größer wird.
Ich habe es auf den Teil mit GDIPlus eingegrenzt.
Hier habe ich diesen Programmteil zum testen vereinfacht:
AutoIt: GDIPlus_Test.au3
#include <GdiPlus.au3>
Local $iSnapshotMinute = @MIN
Local $hImage, $hImageScaled
Local $sCLSID
While True
If $iSnapshotMinute <> @MIN Then
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Testbild\Testbild.jpg")
$sCLSID = _GDIPlus_EncodersGetCLSID("JPG")
$hImageScaled = _GDIPlus_ImageResize($hImage, 256, 192) ;resize image
_GDIPlus_ImageSaveToFileEx($hImageScaled, @ScriptDir & "\Testbild\Testbild_klein.jpg", $sCLSID)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_ImageDispose($hImageScaled)
_GDIPlus_Shutdown()
$iSnapshotMinute = @MIN
Sleep((60 - Number(@SEC)) * 1000)
Else
sleep(10000)
EndIf
WEnd
Alles anzeigen
Was übersehe ich da, warum braucht das Programm immer mehr Arbeitsspeicher?
Ich hoffe, mir kann jemand helfen.
Ingolf