找回密码
 加入
搜索
查看: 3049|回复: 7

[AU3基础] 内存的疑问

  [复制链接]
发表于 2011-4-21 06:42:03 | 显示全部楼层 |阅读模式
两个问题:au3能不能自动销毁不用的变量(比如函数执行完之后的本地变量)?就像java回收垃圾对象;au3为什么如此耗内存?占用率几乎随着代码增加呈对数增长
发表于 2011-4-21 07:58:07 | 显示全部楼层
当然会了。基本的脚本语言都有自动的内存回收器
发表于 2011-4-21 08:05:33 | 显示全部楼层
尽量少用全局变量,更少用全局数组。局部变量只要不在作用域,就会自动释放内存的。
我还没有发现au3特别耗内存的说法。
 楼主| 发表于 2011-4-21 10:17:16 | 显示全部楼层
回复 3# happytc


    有GUI的程序会耗费很多内存。为什么少用全局数组?比如定义一个100元素的二维数组
Global $t[100][8]
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


    谢了,不过没有在官方文档上查到,呵呵
发表于 2011-4-21 10:22:52 | 显示全部楼层
#include <Thread.au3>
_RTEmptyWorkingSet()
发表于 2011-4-21 19:42:37 | 显示全部楼层
其实内存多用点又有什么呢
我觉得最需要计较的是cpu占用率。这才是影响系统速度的关键
发表于 2011-4-22 09:23:18 | 显示全部楼层
pusofalse 厉害的说!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 01:31 , Processed in 0.106159 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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