'MOVE TO‘和x= y之间有没有什么性能上的提升?我有一个非常老的程序,我正在优化,我想知道它是否值得把所有的移动。任何其他关于ABAP优化的一般技巧也会很棒。
发布于 2012-12-22 02:38:49
不,这只是以两种不同的方式表达的相同的操作。在那里什么也得不到。如果你想得到一般性的提示,我建议你仔细研究一下there's a good book available。如果您必须优化特定的程序,请使用跟踪工具(足够新的版本中的transaction SAT )。
发布于 2012-12-22 02:38:29
“要将数据对象源的值赋给变量目标,请使用以下语句:
MOVE source TO destination.或等效的语句
destination = source.“
发布于 2017-02-11 00:29:30
不,它们是一样的。
这是我多年的性能提升中的几个快速提示:
1)如果您在可能的情况下使用移动对应,您的代码可以更加简洁、模块化和可扩展(在很久以前,这是不受欢迎的,但这样做的技术原因通常不再适用)。
2)随时使用SAT,并确保开启内部表跟踪。这就像是打开灯,而不是在黑暗中被家具绊倒。
3)让数据库层为你做尽可能多的工作。尽可能地尝试组合查询,尤其是在组合结果集时。由一个连接链接的两个查询通常比select > itab > select FOR ALL ENTRIES好得多。
4)这有点高级,但对于所有条目,其性能通常比短语中等效的select-options慢得多。这似乎是因为后者被构建为对数据库层的一个大查询,而前者需要多次访问数据库层。当然,需要注意的是,如果select选项中有太多记录,则在数据库层生成的查询将超过系统允许的大小,但在此限制内可能会获得较大的性能提升。一般来说,SAP就是喜欢选择选项。
5)索引,索引,索引!
https://stackoverflow.com/questions/13993737
复制相似问题