SAP ABAP 代码调优检查工具及性能调优

news2024/11/22 20:02:58

一:代码检查工具

  1. ABAP 测试仪表盘(ATC)
    所有检查工具, 豁免处理, 结果存储的中心

  2. 代码检查器 (SCI)
    提供给客户,合作伙伴和SAP的做代码相关检查的开放式架构

  3. 扩展程序检查(SLIN)
    扩展的代码检查,用来分析源代码
    SAP NetWeaver 应用服务器,附加组件的代码漏洞分析器
    安全漏洞的代码检查. 主要集中于分析数据流和用户输入

SLIN 使用
在这里插入图片描述
在这里插入图片描述

二:性能调优

  1. 尽量避免嵌套循环,如必须时,将循环次数少的放在外层,次数多的放在内层,这样可以减少在不同循环层之间的频繁地切换及内部循环次数。

  2. 调用类方法要快于Function:
    Calling Methods of global Classes:
    call method CL_PERFORMANCE_TEST=>M1.

    Calling Function Modules:
    call function ‘FUNCTION1’.

  3. 使用完成后及时清空释放内表所占用的空间:FREE .

  4. READ TABLE …WITH [TABLE] KEY…BINARY SEARCH读取标准内表使用二分查找。

  5. FOR ALL ENTRIES:需要判断内表是否为空,否则会查询出所有数据。内表必须先排序再排重。

  6. 使用INNER JOIN抓取关联表中数据的时候,不能超过三张表的关联,并且应该用小表关联大表。

  7. WHERE语句中是否将限制结果集最少的条件放前面。将最有效的查询条件所对应的表放在第一位。换言之,让查询第一个表后所得到的结果集就尽可能小。

  8. SELECT/SORT…BY/DELETE ADJACENT DUPLICATE FROM…COMPARING代替SELECT DISTINCT…

  9. 内表求和,能够在SQL层次上实现就用SQL实现,不能实现的,在内表循环中用AT END OF之类的进行求和,COLLECT直接求和在数据量很大时,效率会比较低。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/948158.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMware虚拟机网络连接设置——NAT模式(Windows版)

首先参考VMware虚拟机网络连接设置——仅主机模式(Windows版)_vmware仅主机模式_Mr.LiuZB的博客-CSDN博客配置,网络还是不通,再结合Linux 虚拟机和主机互通 [万能方法]_linux虚拟机与主机网络连接_核桃胡子的博客-CSDN博客 配置&…

AD域中批量添加域用户

首先在C盘中建立一个文件,名字为file.csv 格式如下 根据CSV文件的ABCDE列来进行识别的 然后我们在cmd命令行中输入一下命令 for /f "tokens1,2,3,4,5 delims," %a in (C:file.csv) do dsadd user "cn%c,ou业务部,ou博迈科技,dcBMKJ,dccom" -s…

Qt应用开发(基础篇)——消息对话框 QMessageBox

一、前言 QMessageBox类继承于QDialog,是一个模式对话框,常用于通知用户或向用户提出问题并接收答案。 对话框QDialog QMessageBox消息框主要由四部分组成,一个主要文本text,用于提醒用户注意某种情况;一个信息文本informativeTex…

linux c编程之“hello world”一

文章目录 hello world开始学习汇编文件 hello.s第1行第2行第3行第4行第5行第6行第7行第8行第9行第10行第11行第12行第13行 X [注]:环境说明: OS:CentOS 7 GCC: 4.8.5 其他环境下的结果可能不尽相同。 声明:本文是我的一…

10年前的显卡 NVIDIA_Quadro_FX_5800

NVIDIA_Quadro_FX_5800 主要参数核心频率610 MHzTurbo频率流处理单元240 个核心架构Tesla 2.0 共71款GPU代号GT200B生产工艺55 nmTDP功耗189W 内存参数内存频率1600 Mbps内存类型GDDR3内存位宽512 bit最大显存4 GB 参数补充晶体管数量1,400 million代工厂TSMC核心面积470 mm二…

python web 开发与 Node.js + Express 创建web服务器入门

目录 1. Node.js Express 框架简介 2 Node.js Express 和 Python 创建web服务器的对比 3 使用 Node.js Express 创建web服务器示例 3.1 Node.js Express 下载安装 3.2 使用Node.js Express 创建 web服务器流程 1. Node.js Express 框架简介 Node.js Express 是一种…

无涯教程-Android Intent Standard Extra Data函数

下表列出了各种重要的Android Intent Standard Extra Data。您可以查看Android官方文档以获取额外数据的完整列表- Sr.NoExtra Data & Description1 EXTRA_ALARM_COUNT 用作AlarmManager intents(意图)中的int Extra字段,以告诉正在调用的应用程序intents(意图)释放了多少…

java八股文面试[多线程]——指令重排序

关于a的操作,由原来的6个指令,变成了4个指令。 1. 指令重排序的介绍 1)指令重排序的类型 在执行程序时为了提高性能,编译器和处理器常常会对指令做重排序。 重排序分三种类型:编译器优化的重排序 编译器在不改变单线…

深度分析:如何轻松掌握文件大小管理

大家好,今天我要与大家分享一个实用至极的脚本。简单易用,但效果却让人惊艳。它可以在几秒钟内完成文件大小的统计,并生成一份统计信息。 功能概览 完整性分析:一次性告诉你不同大小区间的文件分布,让你一目了然。 速…

【Unity】常见的角色移动旋转

在Unity 3D游戏引擎中,可以使用不同的方式对物体进行旋转。以下是几种常见的旋转方式: 欧拉角(Euler Angles):欧拉角是一种常用的旋转表示方法,通过绕物体的 X、Y 和 Z 轴的旋转角度来描述物体的旋转。在Un…

七、MySQL(DML)如何往表中添加数据?

1、基础语法: (1)一对一添加数据: 一次只能添加一组数据,可以指定对应字段 insert into 表名 (字段名1,字段名2,……) values (数值1.数值2,……) (2)给全部字段添加数据&#…

vmware安装centos7虚拟机图文详解

1.打开vmware,点击创建新的虚拟机 2.选择自定义(高级),下一步 3.下一步 4.选择稍后安装操作系统 5.操作系统选择linux,版本选择centos7 64位,下一步 6.创建文件夹,选择虚拟机存放的位置&#x…

Exactly Protocol 攻击事件原理分析

Exactly Protocol 攻击事件原理分析 8 月 18 日,Exactly protocol 遭遇黑客攻击,攻击者已获利约 1204 万美元。 安全公司Safful对此事件第一时间进行了技术分析,并总结了安全防范手段,希望后续项目可以引以为戒,共筑区…

企业小件固定资产怎么管理,有什么有效方式?

小件固定资产是指价值较低、使用寿命较短的固定资产,一般用于生产、制造、维修等领域。一些常见的行业中广泛使用小件固定资产:  制造业:小件固定资产在制造业中应用广泛,如机器设备、工具、测量仪器等。  建筑业:…

Spring Boot业务系统如何实现海量数据高效实时搜索

1.概述 我们都知道随着业务系统的发展和使用,数据库存储的业务数据量会越来越大,逐渐成为了业务系统的瓶颈。在阿里巴巴开发手册中也建议:单表行数超过500万行或者单表容量超过2GB才推荐进行分库分表,如果预计三年后数据量根本达…

科创板50etf和科创50etf的区别不同点?一定要看!

很多在交易期权的时候会对科创50ETF期权和科创板50ETF期权标的物选择有疑问,两者与有何区别呢,选择哪个比较合适,别着急,下文为大家介绍科创板50etf和科创50etf的区别不同点?一定要看!本文来自:…

谁做的方案,竟把财务数据分析套路都摸透了

来不及计算组合多变又复杂量大的财务数据分析指标?不知道该用哪些财务数据分析方法技巧?不知道怎么把信息量巨大的财务数据分析报表做得易读易理解?别担心,奥威BI数据可视化工具都把套路摸透了,并提出一套系统、标准化…

kafka+Kraft模式集群+安全认证

Kraft模式安全认证 前章内容聊到了Kafka的Kraft集群的配置及使用。本篇再来说说kafka的安全认证方面的配置,。 Kafka提供了多种方式来进行安全认证,包括身份认证、授权和加密传输。一些常用的Kafka安全认证方式: SSL/TLS:使用S…

go的数据结构-变量的大小是0字节

查看变量大小 unsafe.Sizeof(int(0)) 变量: 指针: int和指针大小跟随系统字长,空结构体没有任何成员,是有地址没有长度,所有空结构体都指向同一个结构体地址(不被包含在其他结构体中)zerobas…

OpenHarmony Meetup 2023 广州站圆满举办,城市巡回全面启航

“OpenHarmony正当时——技术开源”OpenHarmony Meetup 2023城市巡回活动,旨在通过meetup线下交流形式,解读OpenHarmony作为下一代智能终端操作系统的新版本及成果转化,提升开发者对OpenHarmony的关注度,普及OpenHarmony开发技能&…