Nabend die Herrschaften,
hab eben in meiner Skriptesammlung folgende Func entdeckt und einfach mal in einen aktuellen Code von mir eingebaut:
Eingebaut in eine Schleife hat diese die Arbeitsspeicherbelegegung meines Tools von 4,2mb auf cirka 500kb gesenkt.
Performanceeinbuße konnte ich nicht feststellen, kann aber sein dass ich irre.
Könnt ihr mir sagen was genau diese Funktion tut?
In welchem Ausmaß kann ich die Funktion sinnvoll verwenden?
hab eben in meiner Skriptesammlung folgende Func entdeckt und einfach mal in einen aktuellen Code von mir eingebaut:
PHP Code:
Func _clearmemory ($i_PID = -1)
If $i_PID <> -1 Then
Local $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $i_PID)
Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', $ai_Handle[0])
DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $ai_Handle[0])
Else
Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)
EndIf
Return $ai_Return[0]
EndFunc
Performanceeinbuße konnte ich nicht feststellen, kann aber sein dass ich irre.
Könnt ihr mir sagen was genau diese Funktion tut?
In welchem Ausmaß kann ich die Funktion sinnvoll verwenden?