社区
VB基础类
帖子详情
vb编的程序运行结束后如何消除其变量所占的内存?
guoyoulai
2001-03-20 11:26:00
本人用vb开发的一套系统,由于开的数组很多很大,调试时运行第一、二次一般不会出现问题,但运行几次后常会出现内存不足或内存溢出的问题(本人计算机内存128Mb,不算很小),我怀疑是运行是的大量数组所占的内存在运行结束后没有被释放。请问高手是不是这个原因,如何解决。
...全文
313
8
打赏
收藏
vb编的程序运行结束后如何消除其变量所占的内存?
本人用vb开发的一套系统,由于开的数组很多很大,调试时运行第一、二次一般不会出现问题,但运行几次后常会出现内存不足或内存溢出的问题(本人计算机内存128Mb,不算很小),我怀疑是运行是的大量数组所占的内存在运行结束后没有被释放。请问高手是不是这个原因,如何解决。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crycoming
2001-03-22
打赏
举报
回复
Ctr+Alt+Del看看你的程序,是不是在后台运行了无数个
lou_df
2001-03-22
打赏
举报
回复
重新启动 vb 。
dave75
2001-03-22
打赏
举报
回复
set 变量=nothing
bucher
2001-03-22
打赏
举报
回复
使用 redim myary(0),建议使用对象,尽量少用数组。
Un1
2001-03-21
打赏
举报
回复
所有非过程级变量最好自己释放。
Ninputer
2001-03-21
打赏
举报
回复
VB4,5,6:
不能清除,只能由VB自己清除
VB7:
Dim a As Array
a = Nothing
即可启动垃圾回收器,释放内存
shawls
2001-03-20
打赏
举报
回复
定义权限不同的数组!
将变量定义成如:过程、函数等级别的变量!
wywq
2001-03-20
打赏
举报
回复
关注!
VB
6.0中静态
变量
和局部
变量
的区别
VB
的静态
变量
和局部
变量
区别
2.3
VB
编
程基础--
变量
2.3.1 什么事
变量
变量
就是在
程序运行
时,其值可以不断发生改变的量。
变量
相当于一个容器,这个容器对应着计算机内
内存
中一个分配的存储单元。 如学生信息中的stuName,既可以表示张三的名字,也可以改为表示李四的名字。 再比如货物的单价Price,既可以表示原设定的数值,也可以因价格调整改变成另外一个数值。 2.3.2
变量
的命名 为了方便在程序中使用和区分
变量
,必须给每
VB
.NET
变量
的作用域
Dim声明的
变量
只有在程序执行的时候才会存在。 Public声明的
变量
在整个应用程序中均有效。 Static声明的
变量
为一个局部
变量
,即使在程序
结束
以后,
变量
的值也仍然保存在
内存
中。 Shared声明的
变量
为共享
变量
,且所有类或者结构的实例共亨同一个
变量
。 其他的那些不在过程内部,而在窗体、标准或者类模块段的声明中声明的
变量
对模块
VB
程序优化
内存
(一) 一、减少加载窗体数目 每一个加载的窗体,无论可视与否,都要
占
据一定数量的
内存
(其数量随窗体上控件的类型和数量,以及窗体上位图的大小等的不同而变化)。只在需要显示时才加载窗体,不再需要时,卸载窗体(而不是隐藏窗体)。记住,任何对窗体的属性、方法或控件的引用,或对用 New 声明的窗体
变量
的引用,都会导致 Visual Basic 加载该窗体。 当使用 Unload 方法卸载窗体时
主函数调用子函数返回局部
变量
的问题及子函数的局部
变量
在函数
结束
后是否会销毁
变量
的内容
返回局部
变量
没问题 如果返回局部
变量
有问题,函数的意义还有吗? 全局
变量
还用返回吗? 返回指向局部
变量
的指针才有问题, 函数退栈之后,局部
变量
消失, 指针将指向未知区域,所以出现问题。 返回局部
变量
的引用也是绝对不可以的。 引用只是
变量
的一个别名,
变量
本体都不存在了,引用当然也没有任何意义。 还有,如果是堆空间,可以返回,即在函数中用new申请的空间,是可以返
VB基础类
7,786
社区成员
197,584
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章