ABAP Memory Inspector 的功能简介

简介: ABAP Memory Inspector 的功能简介

ABAP Memory Inspector 报告运行 ABAP 程序的 Internal Session 使用的内存。


这个工具可以给 ABAP 开发人员揭示以下信息:


  1. 直接归因于 ABAP 应用程序的内存消耗。 这包括 ABAP 程序的静态和动态内存对象中的内存,以及程序在 ABAP 堆栈上使用的内存。


  1. 整个内部会话针对主机操作系统的内存分配。 这包括 ABAP 内存消耗以及 ABAP 运行时(ABAP Runtime)和内部会话管理消耗的相对较小的内存量。


内存检查器总是在拍摄快照之前运行 ABAP 垃圾收集器,这样 dead 内存对象就不会干扰 ABAP Memory Inspector 采集的内存消耗数据。


换言之,在使用 ABAP Memory Inspector 之前,不需要显式调用 CL_ABAP_MEMORY_UTILITIES 的 DO_GARBAGE_COLLECTION 方法:

529c764f8ca30d2a7e3d73ba80e4308b.png

也不需要在调试器里,显式使用 Start Garbage Collector 进行内存回收:

1153113305ca03e6604fcd2c783c6576.png

一般而言,尤其是因为运行内部会话的开销很小,所以在分析内存问题时只有 ABAP 应用程序的内存才是重要的。 作为开发人员,我们在任何情况下都只能影响 ABAP 程序的内存消耗,而不能影响运行时系统的内存消耗。


在 ABAP 内存对象的类型中,最有可能导致问题的是动态内存对象。 动态内存对象是那些大小可以随着程序运行而改变的对象。 它们包括以下类型的 ABAP 实体:


  • 内部表(或者更确切地说,内部表中的行,它的主体)


  • 字符串


  • 类对象(由 CREATE OBJECT 语句创建的对象)


  • 匿名数据对象(由 CREATE DATA 语句创建的对象)


  • Boxed Component


用于访问动态内存对象的变量包含对内部内存结构的引用,其中保存了动态内存对象的数据。 因此,动态内存对象的变量统称为引用变量。


在 ABAP 中,我们通常将引用的程序实体称为 deep Component,这是一种其内容必须通过引用的 evaluation 来访问的组件。

相关文章
|
8月前
|
SQL 数据库
使用 SAP ABAP Memory Inspector 对应用程序消耗内存进行检测时常犯的错误试读版
使用 SAP ABAP Memory Inspector 对应用程序消耗内存进行检测时常犯的错误试读版
68 0
|
8月前
|
存储
什么是 ABAP 编程语言的 Used Memory 和 Allocated Memory
什么是 ABAP 编程语言的 Used Memory 和 Allocated Memory
57 0
|
8月前
ABAP Memory Inspector 里对动态内存对象的内存消耗度量方式
ABAP Memory Inspector 里对动态内存对象的内存消耗度量方式
46 0
|
8月前
|
SQL 缓存 监控
ABAP Code Inspector 的一些高级功能分享
ABAP Code Inspector 的一些高级功能分享
76 0
|
BI 数据处理 数据库
SAP ABAP——SAP简介(一)【SAP发展历程】
本文是SAP开发从入门到精通系列教程的开端。详细介绍了SAP公司的前世今生和发展历程,对于我们了解SAP公司和其产品具有重要的指示作用,也为我们了解其产品提供一定思路
563 0
SAP ABAP——SAP简介(一)【SAP发展历程】
|
SQL 监控 BI
ABAP Code Inspector 的一些高级功能分享(二)
ABAP Code Inspector 是每一位 ABAP 开发人员工具箱里必备的代码检测工具之一。使用 ABAP Code Inspector 自带的标准检查项,可以帮助开发人员快速检测 ABAP 代码中潜在的缺陷,提高代码质量,改善代码运行性能。
123 0
ABAP Code Inspector 的一些高级功能分享(二)
|
1月前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
13 0
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
1月前
|
开发者 供应链 BI
SAP ABAP CALL SUBSCREEN 代码解析
SAP ABAP CALL SUBSCREEN 代码解析
38 0
|
1月前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
20 0
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
|
2月前
|
存储 数据处理 开发者
ABAP 如何把 unicode 代码点转换成字符
ABAP 如何把 unicode 代码点转换成字符
20 0

热门文章

最新文章