memory-management - RPGLE 程序中的内存泄漏会持续多久?

标签 memory-management ibm-midrange rpgle rpg

我正在生产一些使用 %alloc 的 RPGLE 代码和 dealloc来分配内存。程序员应该能够确保不会导致内存泄漏,但我担心如果他们不这样做会发生什么。

我的问题是:如果程序员搞砸了并且存在内存泄漏,那么这些内存何时会被回收?是在程序离开内存时还是在作业完成时?

最佳答案

来自 ILE RPG 程序员引用指南:

Storage is implicitly freed when the activation group ends. Setting LR on will not free any heap storage allocated by the module, but any pointers to heap storage will be lost.



如果你的 RPG 程序在它自己的激活组中,那么当程序结束时内存将被释放。当然,当您的工作结束时,您的激活组也会结束。因此,结束作业将始终清除分配的所有内存。

关于memory-management - RPGLE 程序中的内存泄漏会持续多久?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1503197/

相关文章:

php - Linux odbc fatal error : Allowed memory size

c# - 调用 RPG 程序的 iSeries 存储过程不向程序返回值

ibm-midrange - 从被调用程序获取返回值返回到 rpgle 中的主程序

ibm-midrange - 如何在 rpg 程序中定义一个可以在调用函数中访问的全局变量

python - 为类型化内存 View 分配内存的推荐方法是什么?

c++ - 访问 `std::vector` 的保留但未调整大小的内存作为原始内存是否安全?

c++ - auto_ptr 的动态内存分配

stored-procedures - 存储过程尝试读取未提交的数据,尽管将隔离级别指定为读取已提交

ibm-midrange - RPG编译错误

ios - 如何在iOS上使用linux内存映射?