回 帖 发 新 帖 刷新版面

主题:如何清除程序运行过程中产生的用完的数据

我现在在Lunix下计算很多程序,最多时候到了40多个一起计算,每个程序都要产生很多数组,比如
H(1000,1000),它产生了,用完之后我想把它清除掉节约内存空间,怎么做呢?

这样给服务器节约了很多空间,是不是运算起来就快了?

另外,如果不是动态数组,可以deallocate不?

怎么做呢?

求助了!!谢谢啊!!

回复列表 (共2个回复)

沙发

不是动态数组不能 deallocate

我没用过 linux。

但是通常来说,内存回收应该是操作系统负责的事情。

一般应用程序是不干预的。进程结束以后,操作系统就应该回收它的内存。

Fortran 语法里没有内存管理的内容。因此没法用标准的语句去完成内存管理。

如果你真的期望这么做,那么,改成可分配数组或许可以帮到你。

板凳

我考虑下

我来回复

您尚未登录,请登录后再回复。点此登录或注册