首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ABAP中MOVE和=赋值的性能差异

ABAP中MOVE和=赋值的性能差异
EN

Stack Overflow用户
提问于 2012-12-22 00:29:10
回答 8查看 1.7K关注 0票数 7

'MOVE TO‘和x= y之间有没有什么性能上的提升?我有一个非常老的程序,我正在优化,我想知道它是否值得把所有的移动。任何其他关于ABAP优化的一般技巧也会很棒。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-12-22 02:38:49

不,这只是以两种不同的方式表达的相同的操作。在那里什么也得不到。如果你想得到一般性的提示,我建议你仔细研究一下there's a good book available。如果您必须优化特定的程序,请使用跟踪工具(足够新的版本中的transaction SAT )。

票数 10
EN

Stack Overflow用户

发布于 2012-12-22 02:38:29

“要将数据对象源的值赋给变量目标,请使用以下语句:

代码语言:javascript
复制
MOVE source TO destination.

或等效的语句

代码语言:javascript
复制
destination = source.

票数 2
EN

Stack Overflow用户

发布于 2017-02-11 00:29:30

不,它们是一样的。

这是我多年的性能提升中的几个快速提示:

1)如果您在可能的情况下使用移动对应,您的代码可以更加简洁、模块化和可扩展(在很久以前,这是不受欢迎的,但这样做的技术原因通常不再适用)。

2)随时使用SAT,并确保开启内部表跟踪。这就像是打开灯,而不是在黑暗中被家具绊倒。

3)让数据库层为你做尽可能多的工作。尽可能地尝试组合查询,尤其是在组合结果集时。由一个连接链接的两个查询通常比select > itab > select FOR ALL ENTRIES好得多。

4)这有点高级,但对于所有条目,其性能通常比短语中等效的select-options慢得多。这似乎是因为后者被构建为对数据库层的一个大查询,而前者需要多次访问数据库层。当然,需要注意的是,如果select选项中有太多记录,则在数据库层生成的查询将超过系统允许的大小,但在此限制内可能会获得较大的性能提升。一般来说,SAP就是喜欢选择选项。

5)索引,索引,索引!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13993737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档