yEn 发表于 2009-2-26 15:05:55

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

请问,怎样优化编译成执行文件占用内存的大小?
例如:
单添加一Gui,编译后,就已经是5M左右了!很郁闷.......

请问应该怎么优化啊?

[ 本帖最后由 yEn 于 2009-2-27 11:13 编辑 ]

yEn 发表于 2009-2-26 17:53:19

恳请指教啊

pusofalse 发表于 2009-2-26 18:20:39

你先最小化,然后恢复,占用的内存可能少点了~ -,-
或者持续调用API清理内存,资料区有个UDF是清理内存的。-,-

menfan1 发表于 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)
                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

xrbenbeba 发表于 2009-2-27 09:21:37

恩 释放内存是好办法

也可以应用2003 rktools 中的empty.exe 实时 释放内存

auhj887 发表于 2010-4-11 07:53:54

好办法。。。。。。谢谢了
页: [1]
查看完整版本: 编译成执行文件占用内存的问题