ABAP怎样提高代码执行效率?

  程序的设计思路当然会影响程序的执行速度。程序如何设计与程序员的个人习惯以及业务逻辑有很大的关系。下面我要谈的是如何提高程序中相关代码的执行效率。供参考。

1、杜绝使用 select ….endselect 语句。如果使用时 可以用 select …into cor.. table 替代 ;

2、不要在 循环中 使用 select 语句,尽量使用 read table … BINARY SEARCH 替代;

3、select 中 尽量要求字段最少,避免 select * ;

4、select 中如果有用到 index 时,一定要使用 index

5、在 select 中如果涉及计算,要尽量使用系统提供的关键字,不要再 select ….endselect 中进行;

6、对于连接查询(inner join ),表最好不要多余三个;

6、使用视图查询(FOR ALL ENTRIES IN方式或其它方式)替代嵌套查询;

7、当需要按照表中的数据更新该表中的数据时,不需要使用 select,可以直接更新。 eg: UPDATE SFLIGHT SET SEATSOCC = SEATSOCC - 1.

8、杜绝使用循环中一次一次的做数据库表操作,尽量使用内表一次完成操作; eg : INSERT XXX FROM TABLE XXX.

9、尽量使用 COLLECT;

10、Using a hashed table 在循环中比使用 sort表效率要高;(建议使用)

11、在使用PERFORM时,要TYPE 形式参数
eg : FORM UP2 USING
REPEAT TYPE I
DIMID LIKE T006-DIMID
ZAEHL LIKE T006-ZAEHL.

ENDFORM.

12、对于字段符号 尽量不要 TYPE ANY.

13、如果条件多,要使用 CASE

14、 PERFORM I OF FRM1 FRM2 FRM3. (当 I值不同时,调用的 FORM 不同)

15、使用 concatenate 时尽量使用 C类型

16、使用本地的method 要比使用PERFORM 快( call local methods no performance loss) eg: call method C1=>M1. perform F1.

17、Calling methods of global classes is faster than calling function modules eg: call method CL_PERFORMANCE_TEST=>M1. call function ‘FUNCTION1′.

18: 使用 loop 循环内表时,使用字段符号的处理速度比较快
LOOP AT ITAB ASSIGNING .
I = SY-TABIX MOD 2.
IF I = 0.
-FLAG = ‘X’.
ENDIF.
ENDLOOP.

ABAP怎样提高代码执行效率?

时间: 2024-10-23 19:24:00

ABAP怎样提高代码执行效率?的相关文章

.Net中Task使用来提高代码执行效率

技术不断更新迭代,更高效的执行效率越来越被重视,所以对Task的使用进行了简单使用做了整理与大家分享. .Net 中有了Task后使多线程编程更简单使用和操作,下面粘上代码进行简单说明: /// <summary> /// 主线程执行 /// </summary> private static void GetVaule() { Console.WriteLine("我不是task,我的信息是,线程{0} 运行在线程id为{1}的线程上.是否是线程池中线程?:{2}&qu

简单十招提高jQuery执行效率

1. 使用最新版本的jQuery jQuery的版本更新很快,你应该总是使用最新的版本.因为新版本会改进性能,还有很多新功能. 下面就来看看,不同版本的jQuery性能差异有多大.这里是三条最常见的jQuery选择语句: $('.elem') $('.elem', context) context.find('.elem') 我们用1.4.2.1.4.4.1.6.2三个版本的jQuery测试,看看浏览器在1秒内能够执行多少次.结果如下: 可以看到,1.6.2版本的运行次数,远远超过两个老版本.尤

提高jQuery执行效率需要注意几点

1. 使用最新版本的jQuery jQuery的版本更新很快,你应该总是使用最新的版本.因为新版本会改进性能,还有很多新功能. 下面就来看看,不同版本的jQuery性能差异有多大.这里是三条最常见的jQuery选择语句: $('.elem') $('.elem', context) context.find('.elem') 我们用1.4.2.1.4.4.1.6.2三个版本的jQuery测试,看看浏览器在1秒内能够执行多少次.结果如下: 可以看到,1.6.2版本的运行次数,远远超过两个老版本.尤

提高python执行效率的方法

python上手很容易,但是在使用过程中,怎么才能使效率变高呢? 下面说一下提高python执行效率的方法,这里只是说一点,python在引入模块过程中提高效率的方法. 例如: 1.我们要使用os模块中的某个属性,那我们可以单独引入os中某个属性 from os import version 同样的我们也可以把引入的模块属性或者对象,直接赋给另外一个变量,使用as方法 from os import version as ver 这样使用方便 2.如果在一个函数中频繁的使用某个模块的属性,那我们可

提高jQuery执行效率

1. 使用最新版本的jQuery jQuery的版本更新很快,你应该总是使用最新的版本.因为新版本会改进性能,还有很多新功能. 下面就来看看,不同版本的jQuery性能差异有多大.这里是三条最常见的jQuery选择语句: $('.elem') $('.elem', context) context.find('.elem') 我们用1.4.2.1.4.4.1.6.2三个版本的jQuery测试,看看浏览器在1秒内能够执行多少次.结果如下: 可以看到,1.6.2版本的运行次数,远远超过两个老版本.尤

用VLD检测你的php代码执行效率~~

在写程序的时候,经常会为是改用empty()还是isset好,或是用单引号还是双引号来显示连接字符串而发出疑问,现在好了.我们其实可以通过程序很科学的得出精确的答案.知道我们的程序到底怎样写效率会更好. VLD全名是Vulcan Logic Disassembler,可以用来检测PHP脚本的执行情况. 1)安装VLD:wget http://pecl.php.net/get/vldtar zxvf vld-0.9.1.tgzcd vld-0.9.1phpize./configuremake in

用 console.time()和 console.timeEnd() 测试你的 javascript 代码执行效率

无意中学习到了一种测试 javascript 代码执行效率的一种方法,就记下来便于以后使用,用到了console对象中的  time  和  timeEnd  方法 . console.time('myFirstCode');  //开始(开始的名字要和结束的名字要一致哦) //你所要执行的 javascript程序 .... console.timeEnd('myFirstCode');    //结束 在浏览器控制台 console 这个按钮,查看代码执行时间 用 console.time(

ABAP程序编写过程中怎么提高程序执行效率一

影响ABAP程序的运行效率主要是在程序中大量数据的取得,如果取数不得方法,很影响报表的运行效率,所有优化ABAP程序主要是优化数据取数的方法.下面这几点可以有效的提高取数的效率,从而来提高程序的运行效率. 1.选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.如果有3个以上的表连

解析提高PHP执行效率的50个技巧

1.用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号). 2.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍. 3.$row[‘id’] 的速度是$row[id]的7倍. 4.echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而