|
本帖最后由 mypicko 于 2017-5-22 13:55 编辑
程序已上传附件,具体的说明见说明sheet,整个跑完花掉快5个小时的时间。如果测试可以将8个Sheet1的内容都改成一样的,这样结果少,运行时间也快============================
用VBA做了一个东西,计算数据的相关性的,程序类似于:sub main()
call fuction1
call fuction2
call fuction3
end sub
sub fuction1()
...
end sub
sub fuction2()
...
end sub
sub fuction3()
...
end sub
公共变量只有一个long 的,为啥运行到function2的时候占用内存一直在增加,到后面的function3,function4都是这样,内存一直耗到快2G,然后提示内存不足。
问:为啥function结束,内存不会释放掉,还是需要一些操作才能释放掉,求大神解惑指导!!!先多谢了
===========================================
我用了另一个8G内存的电脑,程序可以跑完,结果也正常,但是中间占用的内存确实太高。内存也是一直在递增的,从300多M一直缓慢增加到2.5G。问:有哪些办法可以及时释放掉已经不用的内存,解决占用内存一直递增的问题???
|
|