二维码

[基础语法] ABAP哪种数值取反的速度最快

Twilight发表于 2015-06-29 14:45Twilight 最后回复于 2015-06-29 14:45 [复制链接] 3665 0

老白问的问题,看到一个前辈在博客中给予了回答,下面测试整理了一下:

1、程序代码
  1. DATA: t1 TYPE i,
  2.       t2 TYPE i,
  3.       pp TYPE p.

  4. pp = '123456.78'.

  5. GET RUN TIME FIELD t1.
  6. DO 1000000 TIMES.
  7.   pp = - pp .
  8. ENDDO.
  9. GET RUN TIME FIELD t2.
  10. t1 = t2 - t1.
  11. WRITE : / '  -  :' ,t1.

  12. GET RUN TIME FIELD t1.
  13. DO 1000000 TIMES.
  14.   pp = 0 - pp .
  15. ENDDO.
  16. GET RUN TIME FIELD t2.
  17. t1 = t2 - t1.
  18. WRITE : / '0 -  :' ,t1.

  19. GET RUN TIME FIELD t1.
  20. DO 1000000 TIMES.
  21.   pp = pp * -1 .
  22. ENDDO.
  23. GET RUN TIME FIELD t2.
  24. t1 = t2 - t1.
  25. WRITE : / '* -1 :' , t1.
复制代码

2、测试结果:
ABAP 数值取反.jpg
程序执行了多次,发现第一种和第二种计算时间时而大时而小时而相等,第三种方法最费时。
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表