如何降低内存暂用过大
写的1个小东东 都显示负荷内存过大 老机器差点弄死我 -有什么办法降低些. ;~>_ReduceMemory(@AutoItPID) ;内存整理Func _ReduceMemory($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)
DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $ai_Handle)
Else
Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)
EndIf
Return $ai_Return
EndFunc ;==>_ReduceMemory 回复 2# ooxxgod
我去试试 OK的话 加钱给你{:face (411):} 楼上的方法也算常用,但资源过大主要还是跟代码有关 ,尽量优化下把 这个要具体看你的代码了 学习拉,不知道循环过快引起的有效没.呵呵 内存占用大一般是一次性读取了大量的数据,但又没有及时释放掉导致。
页:
[1]