当我以内部表(数十万甚至数百万)的形式将大量数据加载到内存中时,是否应该在处理完内部表后立即通过刷新内部表来手动清除条目?

我假设这些变量一旦离开范围就会自动清除(即程序结束,类实例被释放,...)。但是,如果我要处理长期运行的批处理程序,那么释放这些临时表是否有意义?

这样做会以任何明显的方式提高性能吗?还是这样做的唯一原因是避免遇到内存限制?

最佳答案

释放未使用的内存确实很有意义,尤其是如果代码中有明显的位置可以这样做。如果您可以简单地离开范围(方法)并让系统自动丢弃所有局部变量,则很容易。即使您只避免遇到内存限制,这也是值得的-此外,您还可以使系统的所有其他用户的生活更加轻松。

关于abap - 完成内部表后,是否应该刷新内部表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33299266/

10-09 07:58