使用 SAP ABAP API 读取内表变量占用的 ABAP 内存空间大小

简介: 使用 SAP ABAP API 读取内表变量占用的 ABAP 内存空间大小

源代码:

*&---------------------------------------------------------------------*
*& Report ZAPPOINTMENT_CHECK_APPT_TYPE
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zappointment_check_appt_type.
DATA: lv TYPE c LENGTH 10 VALUE '1234567890'.
TYPES: BEGIN OF ty_data,
         name  TYPE c,
         age   TYPE c LENGTH 2,
         score TYPE c LENGTH 11,
         content type string,
       END OF ty_data.
DATA: ls_data TYPE ty_data,
      lt_data TYPE TABLE OF ty_data.
ls_data-name = 'c'.
ls_data-age = 'ab'.
APPEND ls_data TO lt_data.
DATA: lt_tadir  TYPE TABLE OF tadir,
      lt_result LIKE lt_tadir,
      lv_alloc  TYPE abap_msize,
      lv_used   LIKE lv_alloc.
"SELECT * INTO TABLE lt_tadir FROM tadir.
CALL METHOD cl_abap_memory_utilities=>get_memory_size_of_object
  EXPORTING
    object       = lt_data
  IMPORTING
    sizeof_alloc = lv_alloc
    sizeof_used  = lv_used.
WRITE:/ 'allocated: ', lv_alloc.
WRITE:/ 'used: ', lv_used.
BREAK-POINT.
CALL METHOD cl_abap_memory_utilities=>get_memory_size_of_object
  EXPORTING
    object           = lt_data
  IMPORTING
    bound_size_alloc = lv_alloc
    bound_size_used  = lv_used.
BREAK-POINT.
CALL METHOD cl_abap_memory_utilities=>get_memory_size_of_object
  EXPORTING
    object                = lt_data
  IMPORTING
    referenced_size_alloc = lv_alloc
    referenced_size_used  = lv_used.
BREAK-POINT.

相关文章
|
1月前
|
Java
JVM之本地内存以及元空间,直接内存的详细解析
JVM之本地内存以及元空间,直接内存的详细解析
90 0
|
5天前
|
算法 Java
Java垃圾回收(Garbage Collection,GC)是Java虚拟机(JVM)的一种自动内存管理机制,用于在运行时自动回收不再使用的对象所占的内存空间
【6月更文挑战第18天】Java的GC自动回收内存,包括标记清除(产生碎片)、复制(效率低)、标记整理(兼顾连续性与效率)和分代收集(区分新生代和老年代,用不同算法优化)等策略。现代JVM通常采用分代收集,以平衡性能和内存利用率。
31 3
|
10天前
|
存储 IDE 编译器
c++primer plus 6 读书笔记 第九章 内存模型和名称空间
c++primer plus 6 读书笔记 第九章 内存模型和名称空间
|
12天前
|
缓存 Linux Shell
Linux 内存管理与 Swap 空间扩展实践
该文介绍了Linux系统中`free`命令的使用,解析了其输出信息,包括物理内存(总内存、已用、空闲、缓存)和交换空间(总大小、使用和空闲)。Linux优先使用物理内存作缓存,当内存紧张时使用Swap空间。文章还提供了扩展Swap空间的步骤,并强调适度Swap使用对性能的影响,建议合理平衡物理内存和Swap的比例。
|
1月前
|
存储 缓存 Java
释放C盘空间:释放Windows休眠文件和关闭虚拟内存
在 Windows 11 专业版中,可以通过以下步骤来释放休眠文件(Hibernate File),以释放磁盘空间。休眠文件是系统休眠(Hibernate)功能所需要的文件,它保存了系统的当前状态,以便在休眠状态下恢复。如果你不使用休眠功能,如果因为C盘空间不足,可以考虑释放这个文件来腾出磁盘空间。
7848 0
|
1月前
|
API 数据库
工作流JBPM操作API办理任务&流程变量
工作流JBPM操作API办理任务&流程变量
21 0
|
1月前
|
存储 算法 Java
【Java】Java的内存空间
【Java】Java的内存空间
26 2
|
1月前
|
Java Python
|
1月前
|
Java BI API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
|
1月前
|
存储 Linux 编译器
Linux用户空间和内核空间所有15种内存分配方法
Linux用户空间和内核空间所有15种内存分配方法
121 1