其实如果是新开发程序,现在大部分程序员不会写出明显有性能问题的程序,很多容易注意到的点儿都会注意到。
比如什么不要loop里套select single啊,什么不要一大堆数据库内联外联啊之类的。内表循环改值用指针尽量别loop modify。能用二分法查找就排序去重后二分法查找。for all ent in的时候判断非空,另外可以预估下可能的条目数不要太多啊这类的吧,具体问题具体分析吧。
主要是针对运维的时候,一些老程序,可能会有各种问题。
我自己一般是扫一眼代码,常规的地方一眼就能看出来。
然后可能会拿数据,关键点打几个断点,然后F6 执行之类的。
至于SAT ST12 ,用过,但是我自己不常用,如果确实需要调整的地方比较多,而且性能问题比较多,还是会用的。
下面是最近发的清单,有兴趣自己看看吧。
SAT性能分析使用教程
SAT – RUNNING A TRACE MEASUREMENT
ABAP Runtime Analysis (SE30) – How to analyze ABAP program flow
The SQL Trace (ST05) Quick and Easy
ST12 Step by step instruction on how to use it for analysis
Single Transaction Analysis (ST12) getting started
ABAP程序效率优化系列之①——业务层面的优化
ABAP程序效率优化系列之②——开发优化之ABAP时间
ABAP程序效率优化系列之④——开发优化之数据库(ST05那些事儿)
ABAP程序效率优化系列之⑤——开发优化之用户体验
推荐阅读:
《记码农十周年(20110214--20210214)》
《十年老码农搬砖习惯和技巧》
《我这个老码农是怎么debug标准程序的》
《我是怎样调试BAPI的,以F-02为例》
《杂谈:几种接口》
《干货来袭:2020年公众号内容汇总》。
《不一样的SAP干货铺群:帅哥靓妹、红包、烤羊腿!》
Debug 系列
DEBUG 系列一:Dump debug |
DEBUG 系列二:Configure Debugger Layer |
DEBUG系列三:使用 F9 和 watch point |
DEBUG系列四:第三方接口debug |
DEBUG系列五:Update 模式下的function debug |
DEBUG系列六:后台JOB debug |
DEBUG系列七:保存测试参数 |
DEBUG系列八:Debug弹出框 |
debug系列九:SM13查看update更新报错 |
DEBUG系列十:Smartforms debug |
DEBUG系列十一:GGB1 debug |
Debug系列十二:QRFC 队列 debug |
表维护系列:
创建表维护视图DEMO(1):最常用操作 |
表维护视图DEMO(2):动态控制显示列 |
维护视图DEMO(3):添加 Status 按钮 |
表维护视图DEMO(4):单元格级别编辑 |
维护视图DEMO(5):视图簇 |
知道创建了SM30 维护,怎么找到对应的tcode? |