vason1019 发表于 2012-5-12 22:44:13

如何降低内存暂用过大

写的1个小东东 都显示负荷内存过大 老机器差点弄死我 -有什么办法降低些.

ooxxgod 发表于 2012-5-12 22:46:10

;~>_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

vason1019 发表于 2012-5-12 22:48:37

回复 2# ooxxgod


    我去试试 OK的话 加钱给你{:face (411):}

komaau3 发表于 2012-5-12 22:50:23

楼上的方法也算常用,但资源过大主要还是跟代码有关 ,尽量优化下把

lpxx 发表于 2012-5-12 23:31:08

这个要具体看你的代码了

qq82015930 发表于 2012-6-8 01:13:23

学习拉,不知道循环过快引起的有效没.呵呵

lvjing79 发表于 2012-6-9 07:55:19

内存占用大一般是一次性读取了大量的数据,但又没有及时释放掉导致。
页: [1]
查看完整版本: 如何降低内存暂用过大