蜘蛛抱蛋 发表于 2011-4-21 06:42:03

内存的疑问

两个问题:au3能不能自动销毁不用的变量(比如函数执行完之后的本地变量)?就像java回收垃圾对象;au3为什么如此耗内存?占用率几乎随着代码增加呈对数增长

happytc 发表于 2011-4-21 07:58:07

当然会了。基本的脚本语言都有自动的内存回收器

happytc 发表于 2011-4-21 08:05:33

尽量少用全局变量,更少用全局数组。局部变量只要不在作用域,就会自动释放内存的。
我还没有发现au3特别耗内存的说法。

蜘蛛抱蛋 发表于 2011-4-21 10:17:16

回复 3# happytc


    有GUI的程序会耗费很多内存。为什么少用全局数组?比如定义一个100元素的二维数组Global $t
For $i = 0 To 99
        For $j=0 To 7
                $t[$i][$j]=$i+$j
        Next
Next
While 1
        Sleep(100)
WEnd单纯的空循环占用4880KB的内存,加上数组后大概多了50KB,相对于增加控件还是可以接受的

蜘蛛抱蛋 发表于 2011-4-21 10:19:10

回复 2# happytc


    谢了,不过没有在官方文档上查到,呵呵

pusofalse 发表于 2011-4-21 10:22:52

#include <Thread.au3>
_RTEmptyWorkingSet()

manlty 发表于 2011-4-21 19:42:37

其实内存多用点又有什么呢
我觉得最需要计较的是cpu占用率。这才是影响系统速度的关键

hzxymkb 发表于 2011-4-22 09:23:18

pusofalse 厉害的说!
页: [1]
查看完整版本: 内存的疑问