2020-09-30 05:16发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我对他用dump初始化的ABAP程序有问题。
其
是否可以优化以下代码?
您实际上没有提供足够的信息来找到正确的答案。
您需要确定此问题是由于内存泄漏(错误的编程)还是由于数据过多。 在这两种情况下,解决方法都不是增加内存量-除非在极少数情况下会遇到新的限制。
要确定是否是内存泄漏,请在调试中运行。 在循环开始之前检查中的数据量-使用内存分析器查看其实际使用的内存量。 在循环中,观察并查看其内存使用量如何增加。
检查是否多次调用了包含此代码位的方法。
再执行一次 一点建议。 您的变量命名绝对可怕。 我认为" fs"用于字段符号吗? 这完全是浪费,因为小括号<>告诉您这是字段符号。 并且table和tablez是毫无意义的名称。 请花一些精力使您的代码具有可读性和可理解性。
如果您还没有看过,您会发现它很有趣
https://blogs.sap.com/2014/ 12/29/abap-modern-code-conventions /
手动运行程序时,出现任何错误。 但是当该程序与另一个程序并行运行时,我在下面看到转储。
在这里您是"手动"是指SE38还是调试器? 并且,您能否帮助我们理解"与其他程序并行运行"的含义。 还有哪些其他程序正在运行? 您通常通过确保没有其他用户或后台作业正在运行来进行测试吗?
哇! 自从我上次访问以来,简直难以置信! 感谢所有人提供的信息。
+1给Suhas。 SAP中提供了一些工具来解决此类问题。 谷歌吧。
最多设置5个标签!
您实际上没有提供足够的信息来找到正确的答案。
您需要确定此问题是由于内存泄漏(错误的编程)还是由于数据过多。 在这两种情况下,解决方法都不是增加内存量-除非在极少数情况下会遇到新的限制。
要确定是否是内存泄漏,请在调试中运行。 在循环开始之前检查中的数据量-使用内存分析器查看其实际使用的内存量。 在循环中,观察并查看其内存使用量如何增加。
检查是否多次调用了包含此代码位的方法。
再执行一次 一点建议。 您的变量命名绝对可怕。 我认为" fs"用于字段符号吗? 这完全是浪费,因为小括号<>告诉您这是字段符号。 并且table和tablez是毫无意义的名称。 请花一些精力使您的代码具有可读性和可理解性。
如果您还没有看过,您会发现它很有趣
https://blogs.sap.com/2014/ 12/29/abap-modern-code-conventions /
手动运行程序时,出现任何错误。 但是当该程序与另一个程序并行运行时,我在下面看到转储。
在这里您是"手动"是指SE38还是调试器? 并且,您能否帮助我们理解"与其他程序并行运行"的含义。 还有哪些其他程序正在运行? 您通常通过确保没有其他用户或后台作业正在运行来进行测试吗?
哇! 自从我上次访问以来,简直难以置信! 感谢所有人提供的信息。
+1给Suhas。 SAP中提供了一些工具来解决此类问题。 谷歌吧。
一周热门 更多>