ABAP SAT使用说明

news2024/11/24 15:25:21

SAT简介

SAT是SAP提供的用来替代SE30的程序性能优化分析工具( runtime analysis),功能比SE30更加强大。

  1. 创建SAT变式-设置SAT运行属性,默认为default,可以参照创建一个自己的变式。
    在这里插入图片描述

  2. SAT变式说明
    Size Limits
    设置文件最大容量和最大SAT运行时间等信息.
    Aggregation:
    None选项:选择这个,只会把程序中的调用显示出来,一般用None就够用了。
    Per Call Position:系统调用也会显示在hit list中。
    Options
    Explicit Switching On and Off of Measurement:勾上这个选项,意味着:

  3. SAT可以通过程序中的SET RUN TIME ANALYZER {ON|OFF} 启动和结束

  4. 通过命令栏中的“/ron” (trace on)和 “/roff ” (trace off)控制

  5. 通过菜单System -> Utilities -> Runtime Analysis -> Switch On / Switch Off.
    Statements:
    可以选择需要跟踪的abap语句。
    Program Part:
    可以设置SAT跟踪的范围

  6. 指定SAT监控入口
    根据需要监控事务、程序或者函数。
    在这里插入图片描述

  7. 指定工作进程
    In parallel session
    可以用来跟踪后台job(background job)
    在这里插入图片描述
    左边这个按钮代表终止SAT跟踪,右边这个按钮代表启动SAT跟踪。

  8. 设置后台监控SAT
    在这里插入图片描述
    意思是在16:20之前跟踪事务SE38,最多跟踪3次。
    已调度测量的最大次数:在统计时间有效期内,最多记录的性能跟踪次数。
    Expiration Date ,Run time:统计时间有效期。

  9. 内表命名规则
    在这里插入图片描述
    按F1键查看官方说明:翻译过来就是老的SE30中,只有命名为IT开始的内表才会被SE30识别为内表,勾上这个checkbox后,就不受IT这个前缀限制了,只要是内表都会被SAT识别。

  10. 查看SAT结果文件
    选择Evaluate tab页
    在这里插入图片描述

  • Desktop1:左面是profile tool窗口,右边是hit list屏幕。
  • Hit List:列出所有的跟踪结果,双击某行能跳转到源代码处。
  • DB tables:展现各个SQL的运行时间。
  • Profl.:将SAT的跟踪结果多维度的展现(function,subroutines,rfc,SQl,screen,甚至是底层的SQL操作-DB open,DB fetch。。。)。当点击对应的节点,就可以看到对应的hit lit。
  • Times:按照abap执行的语句(Statement)和触发的事件(EVENT)的顺序展现跟踪结果。
  1. Hit List
    在这里插入图片描述
  • Hits:被调用次数。
  • Gross:该语句,子程序以及被其调用的子程序,语句所消耗的时间。(以微秒记)
  • Gross[%]:该语句,子程序以及被其调用的子程序,语句所消耗的时间。(以微秒记)
  • Net:该语句,子程序不包括被其调用的子程序,语句的消耗时间。(以微秒记)
  • Net[%]:该语句,子程序不包括被其调用的子程序,语句的消耗时间。(以微秒记)
  • Program called:被调用程序
  • Calling Program:主程序
  1. 使用技巧-善用过滤
    在这里插入图片描述
    在这里插入图片描述

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

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

相关文章

【LeetCode: 279. 完全平方数 | 暴力递归=>记忆化搜索=>动态规划 | 背包模型】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

Goby 漏洞更新 |商混ERP系统 DictionaryEdit.aspx 页面存在SQL注入

漏洞名称:商混ERP系统 DictionaryEdit.aspx 页面存在SQL注入 English Name:SQL injection exists on Lotus ERP DictionaryEdit.aspx pag CVSS core: 8.5 影响资产数:616 漏洞描述: 杭州荷花软件有限公司开发的商混ERP系统。…

开发板和虚拟机socket报错“connect error: No route to host”

学习socket编程时,将服务器程序运行在开发板上,将客户端应用程序运行在 虚拟机Ubuntu16.04 系统,服务器可以正常开启, 但客户端连接时, 报错“connect error: No route to host” 1、网上大多是以下情况: …

易智编译EaseEditing:计算机顶会不一定比SCI期刊更权威!

计算机SCI期刊和学术会议都是评估学术研究水平和影响力的重要指标,但在不同领域、不同学科、不同评价指标下可能会有不同的权威性。 在计算机科学领域,传统上认为顶级学术会议的影响力和权威性更高。 因为计算机科学发展较快,研究领域广泛&a…

【Linux】8. 环境变量

1. 环境变量的引入 先描述一个现象,我们在执行二进制可执行程序的时候,是需要找到其所在位置的(程序要运行必须先加载到内存,是因为冯诺依曼体系结构规定CPU只能从内存中读取数据),所以这也就是为什么我们在运行前带上./的原因&a…

洛谷P5717-三角形分类

洛谷P5717-三角形分类 题目 这道题更像是初中题,但是怎么能完整的按照题目的意思来解决呢,说实话这个题卡了我有一会儿,要做一次性做出这个题,我觉得需要搞清楚if-if 和if-else if-else if,试想这两个的区别是什么&am…

ChatGPT有意识吗?

​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) ChatGPT是一个计算机程序,它没有意识。它只是根据预设的算法和规则来处理输入和输出。虽然它可以模拟人类的对话,但它没有自己的思想或感觉。它只是根据程序设…

ROS 下 激光扫描仪 YDLidar-G4 使用

环境配置: ubuntu20.04 LTS ROS noetic 编程工具:vs code,远程通过ssh访问 扫描仪:YDLidar-G4 YDLidar驱动: YDLidar SDK YDLidar ROS 功能包 1 . YDLidar-SDK通信协议 雷达扫描输出的数据以十六进制格式输出到通信…

Linux文本之sed流编辑器

一、sed的相关知识及其工作流程 1)sed编辑器的介绍 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓…

使用HDFS底层文件进行HBase跨集群数据迁移

目录 一、概述 二、环境信息 三、HBCK2下载和编译 四、具体操作步骤 4.1 数据同步 4.2 添加元数据 4.3 重新分配region 一、概述 客户集群机房迁移,我们部署的集群也要完成跨集群迁移hbase 表,这里选择迁移Hadoop底层数据来实现hbase的表迁移。 …

Plant Simulation 模型保存历史记录

Plant Simulation 建模是一个长时间的过程,所以做好模型保存历史记录很重要,这次分享一个OOTB(开盒即用/系统自带)的记录保存历史记录的功能。 文中截图于 Plant Simulation 16.0.5 目录 1.功能设置与说明2.使用场景3.总结 1.功能…

Selenium自动化测试中的PageObject模式

PageObject模式简介 众所周知,UI页面元素常常是不稳定的,在使用Selenium编写WebUI自动化测试用例时,随着测试脚本的增加,维护和更新这些元素便成为一个令人头疼的问题。 在普通模式下,脚本直接定位并操作元素&#xf…

链表中的经典问题

一、反转链表 反转一个单链表:一种解决方案是按原始顺序迭代结点,并将它们逐个移动到列表的头部。 方法1:迭代 C struct ListNode* reverseList(struct ListNode* head) {struct ListNode* prev NULL;struct ListNode* curr head;while (curr) {struct ListN…

字节跳动软件测试面试记:二面被按地上血虐,所幸Offer已到手

在互联网做了几年之后,去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好,更重要的是,它是对你专业能力的背书,大厂工作背景多少会给你的简历增加几分竞争力。 但说实话,想进大厂还真没那么容易。最近面试字…

Linux中与“系统网络状态”相关的内核数据结构

六、系统网络状态相关的数据结构 6.1 ifconf \linux-2.6.32.63\include\linux\if.h /* Structure used in SIOCGIFCONF request. Used to retrieve interfaceconfiguration for machine (useful for programs which must know allnetworks accessible). */ struct ifcon…

腾讯云与中电金信发布联合核心方案

5月11日,以“聚力革新,行稳致远”为主题的 “腾讯金融云国产化战略峰会”在北京举办,来自金融业、科技侧、研究机构的专家学者同聚一堂,共同探讨银行核心下移方法论以及国产化转型实践等话题。会议期间,中电金信副总经…

Java面试(2)数据类型

数据类型 1. Java有哪些数据类型 Java基本数据类型 这八种基本类型都有对应的包装类分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean 。 引用数据类型 引用数据类型非常多,大致包括:类、 接口类型、 数组类型、 枚…

AI低代码平台遍地开花,AI对于低代码到底是帮手还是对手?

AI对于低代码平台到底是帮手还是对手? 近日,CSDN举办的新程序员大会中,对于AI在代码领域的能力进行了5个层级的定义。并且进行了大量的测试,发现当下的AI已经可以去到初级程序员了,而更为强大的GPT-4的代码能力甚至还有…

Goby 漏洞更新 | 铭飞 CMS list 接口 sqlWhere 参数 sql 注入漏洞

漏洞名称:铭飞 CMS list 接口 sqlWhere 参数 sql 注入漏洞 English Name:MCMS list Interface sqlWhere Sql Injection Vulnerability CVSS core: 7.5 影响资产数:3091 漏洞描述: MCMS 是一套基于 java 开发的轻量级开源内容…

【时空权衡】

目录 知识框架No.0 时空权衡一、基本思想 No.1 计数排序二、分布计数 No.2 散列法 知识框架 No.0 时空权衡 一、基本思想 其实时空权衡:是指在算法的设计中,对算法的时间和空间作出权衡。 本文主要是是用空间来换时间的。(应该是这样吧) 对问题的部分或…