内存的疑问
两个问题:au3能不能自动销毁不用的变量(比如函数执行完之后的本地变量)?就像java回收垃圾对象;au3为什么如此耗内存?占用率几乎随着代码增加呈对数增长 当然会了。基本的脚本语言都有自动的内存回收器 尽量少用全局变量,更少用全局数组。局部变量只要不在作用域,就会自动释放内存的。我还没有发现au3特别耗内存的说法。 回复 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,相对于增加控件还是可以接受的 回复 2# happytc
谢了,不过没有在官方文档上查到,呵呵 #include <Thread.au3>
_RTEmptyWorkingSet() 其实内存多用点又有什么呢
我觉得最需要计较的是cpu占用率。这才是影响系统速度的关键 pusofalse 厉害的说!
页:
[1]