G
guoleimail
Unregistered / Unconfirmed
GUEST, unregistred user!
大侠们,你们好!!
小弟有一个程序,发现有内存泄漏,因为程序跑的时间长了,虚拟内存中是只有提交没有释放的,导致程序运行时间一长,电脑速度特别慢。
通过上网的找内存泄漏的相关方法,我用了大富翁中查找方法(CHECKMEMORY.PAS),其报告如下
可用地址空间 : 1024 KB(1048576 Byte)
未提交部分 : 976 KB(999424 Byte)
已提交部分 : 48 KB(49152 Byte)
空闲部分 : 45 KB(46540 Byte)
已分配部分 : 2 KB(2260 Byte)
全部小空闲内存块 : 2 KB(2204 Byte)
全部大空闲内存块 : 43 KB(44336 Byte)
其它未用内存块 : 0 KB(0 Byte)
内存管理器消耗 : 0 KB(352 Byte)
地址空间载入 : 0%
当前出现 5 处内存漏洞 :
0) 00000000012F1FB4 - 135($0087)字节 - 不是对象
1) 00000000012F2838 - 79($004F)字节 - 不是对象
2) 00000000012F2474 - 79($004F)字节 - 不是对象
3) 00000000013055EC - 71($0047)字节 - 不是对象
4) 00000000012F6734 - 71($0047)字节 - 不是对象
关键是1~~2 应该是一个变量,
3~~4 是另一个变量,
这个报告是在程序一开始启动后就关闭,产生的,后面的没有试,先把程序开始的泄漏解决再说。
现在的问题
1、 0处的泄漏应该是什么,变量??
2、 程序中采用的动态数组,我用setlength设置其长度,请问到程序结束时需要释放吗??
小弟有一个程序,发现有内存泄漏,因为程序跑的时间长了,虚拟内存中是只有提交没有释放的,导致程序运行时间一长,电脑速度特别慢。
通过上网的找内存泄漏的相关方法,我用了大富翁中查找方法(CHECKMEMORY.PAS),其报告如下
可用地址空间 : 1024 KB(1048576 Byte)
未提交部分 : 976 KB(999424 Byte)
已提交部分 : 48 KB(49152 Byte)
空闲部分 : 45 KB(46540 Byte)
已分配部分 : 2 KB(2260 Byte)
全部小空闲内存块 : 2 KB(2204 Byte)
全部大空闲内存块 : 43 KB(44336 Byte)
其它未用内存块 : 0 KB(0 Byte)
内存管理器消耗 : 0 KB(352 Byte)
地址空间载入 : 0%
当前出现 5 处内存漏洞 :
0) 00000000012F1FB4 - 135($0087)字节 - 不是对象
1) 00000000012F2838 - 79($004F)字节 - 不是对象
2) 00000000012F2474 - 79($004F)字节 - 不是对象
3) 00000000013055EC - 71($0047)字节 - 不是对象
4) 00000000012F6734 - 71($0047)字节 - 不是对象
关键是1~~2 应该是一个变量,
3~~4 是另一个变量,
这个报告是在程序一开始启动后就关闭,产生的,后面的没有试,先把程序开始的泄漏解决再说。
现在的问题
1、 0处的泄漏应该是什么,变量??
2、 程序中采用的动态数组,我用setlength设置其长度,请问到程序结束时需要释放吗??