ABAP MAPPING 代替 LOOP 中MOVE-CORRESPONDING赋值


将GT_OUT[]数据填充至GT_OUT2[]和GT_OUT3[],使用两种方法,分析性能。.

  1. 使用LOOP MOVE-CORRESPONDING 填充。
GET RUN TIME FIELD T1.

LOOP AT  GT_OUT.
  MOVE-CORRESPONDING GT_OUT TO GT_OUT3.
  GT_OUT3-E = GT_OUT-A.
  GT_OUT3-F = GT_OUT-B.

  APPEND GT_OUT3.
ENDLOOP.

GET RUN TIME FIELD T2.
  1. 使用MAPPING填充。
GET RUN TIME FIELD T1.

GT_OUT2[] = CORRESPONDING #( GT_OUT[] MAPPING E = A
                                          F = B  ).

GET RUN TIME FIELD T2.

RUNTIME1 = T2 - T1 .

两种方法结果一样,所花时间如下。

5000条数据,每条数据三个字段,loop所花时间将近mapping的三倍。

posted @   abap菜鸟3  阅读(796)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示