找回密码
 加入
搜索
查看: 2566|回复: 6

[系统综合] 如何降低内存暂用过大

  [复制链接]
发表于 2012-5-12 22:44:13 | 显示全部楼层 |阅读模式
写的1个小东东 都显示负荷内存过大 老机器差点弄死我 -有什么办法降低些.
发表于 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[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   ;==>_ReduceMemory

评分

参与人数 1金钱 +40 贡献 +3 收起 理由
vason1019 + 40 + 3 还不错谢了

查看全部评分

 楼主| 发表于 2012-5-12 22:48:37 | 显示全部楼层
回复 2# ooxxgod


    我去试试 OK的话 加钱给你
发表于 2012-5-12 22:50:23 | 显示全部楼层
楼上的方法也算常用,但资源过大主要还是跟代码有关 ,尽量优化下把
发表于 2012-5-12 23:31:08 | 显示全部楼层
这个要具体看你的代码了
发表于 2012-6-8 01:13:23 | 显示全部楼层
学习拉,不知道循环过快引起的有效没.呵呵
发表于 2012-6-9 07:55:19 | 显示全部楼层
内存占用大一般是一次性读取了大量的数据,但又没有及时释放掉导致。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 07:16 , Processed in 0.085680 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表