找回密码
 加入
搜索
查看: 1246|回复: 5

编译成执行文件占用内存的问题

[复制链接]
发表于 2009-2-26 15:05:55 | 显示全部楼层 |阅读模式
请问,怎样优化编译成执行文件占用内存的大小?
例如:
单添加一Gui,编译后,就已经是5M左右了!很郁闷.......

请问应该怎么优化啊?

[ 本帖最后由 yEn 于 2009-2-27 11:13 编辑 ]
 楼主| 发表于 2009-2-26 17:53:19 | 显示全部楼层
恳请指教啊
发表于 2009-2-26 18:20:39 | 显示全部楼层
你先最小化,然后恢复,占用的内存可能少点了~ -,-
或者持续调用API清理内存,资料区有个UDF是清理内存的。-,-
发表于 2009-2-27 09:13:21 | 显示全部楼层
Func _ReduceMemory($i_PID = -1);内存释放函数 该函数抄自ACN论坛(http://autoitx.com)
        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
发表于 2009-2-27 09:21:37 | 显示全部楼层
恩 释放内存是好办法

也可以应用2003 rktools 中的empty.exe 实时 释放内存
发表于 2010-4-11 07:53:54 | 显示全部楼层
好办法。。。。。。谢谢了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 04:44 , Processed in 0.082819 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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