为什么ABAP 7.4语法会降低性能?

2020-08-20 01:59发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在使用ABAP 7.4语法来测试它是否提高了性能。 但是在SE30中,我发现使用ABAP 7.4会降低性能。 那么,我应该使用ABAP 7.4语法吗? 还是我做错了什么?

例如,我使用一个循环求和字段。 检查以下语法:

ABAP7.4需要更多时间。 请参阅SE30报告分析:

同样,对于所有其他情况,例如将内部表的字段的值复制到另一个表中,将内部表读取到工作区中,ABAP 7.4都会花费更多时间。

请帮助!

(9.1 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在使用ABAP 7.4语法来测试它是否提高了性能。 但是在SE30中,我发现使用ABAP 7.4会降低性能。 那么,我应该使用ABAP 7.4语法吗? 还是我做错了什么?

例如,我使用一个循环求和字段。 检查以下语法:

ABAP7.4需要更多时间。 请参阅SE30报告分析:

同样,对于所有其他情况,例如将内部表的字段的值复制到另一个表中,将内部表读取到工作区中,ABAP 7.4都会花费更多时间。

请帮助!

(9.1 kB)
付费偷看设置
发送
5条回答
d56caomao
1楼 · 2020-08-20 02:38.采纳回答

您可以尝试更改吗

 data(lsum)= REDUCE i(gt_tab1中wa的init x = 0下一个x = x + wa-wkurs)。
 

 data(lsum)= REDUCE i(对于gt_tab1中的init x = 0,下一个x = x +  -wkurs)。

在循环中,您正在使用字段符号,而在归约情况下,您似乎在使用工作区。

派大星 ヾ
2楼-- · 2020-08-20 02:24

那些学过旧式ABAP并坚持使用旧式和旧式的人都会提出这样的借口。

灬番茄
3楼-- · 2020-08-20 02:34

您多久测量一次? 您是否在一个循环中测量了大量执行?

通过查看我要说的屏幕截图,它们使用的时间相同。

暮风yp
4楼-- · 2020-08-20 02:42

我已经编辑了我的 回答我的意思-我真的只指工作区之一。 :-)但这是一个好点-它 可疑。

歪着头看世界
5楼-- · 2020-08-20 02:33

因此损失1-3%。 如果性能问题仅限于此,那就太好了。 通常,ABAP程序中最大的问题来自数据库,在最坏的情况下,单位以分钟甚至数小时为单位。 不要浪费太多时间来节省几毫秒。

一周热门 更多>