Was genau tut dieser Code? (ClearMemory)

11/25/2014 18:45 Nonilol#1
Nabend die Herrschaften,

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 
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?
11/25/2014 18:57 lolkop#2
[Only registered and activated users can see links. Click Here To Register...]