通过一个简单的ABAP报表窥探ABAP内存分配和管理机制
发布日期:2021-06-30 14:06:13
浏览次数:2
分类:技术文章
本文共 1431 字,大约阅读时间需要 4 分钟。
REPORT zhelloworld.PARAMETERS: clear TYPE c as CHECKBOX DEFAULT abap_false.TYPES: tt_table TYPE TABLE OF tadir WITH KEY pgmid object.DATA: lt_result TYPE TABLE OF tadir, lt_total TYPE TABLE OF tadir, lr_result TYPE REF TO tt_table.DATA: c1 TYPE cursor.OPEN CURSOR @c1 FOR SELECT * FROM tadir.DO. WRITE: / |Round: { sy-index } | COLOR COL_NEGATIVE. CREATE DATA lr_result. FETCH NEXT CURSOR @c1 INTO TABLE @lr_result->* PACKAGE SIZE 800000. IF sy-subrc <> 0. EXIT. ENDIF. APPEND LINES OF lr_result->* TO lt_total. cl_abap_memory_utilities=>get_memory_size_of_object( EXPORTING object = lt_total IMPORTING bound_size_alloc = DATA(bound_alloc) bound_size_used = DATA(bound_used) ). WRITE: / 'bound alloc:' , bound_alloc. WRITE: / 'bound used:' , bound_used. cl_abap_memory_utilities=>get_total_used_size( IMPORTING size = DATA(lv_before_size) ). WRITE: / |Total size before GC: { lv_before_size }| COLOR COL_POSITIVE. IF clear = abap_true. CLEAR: lr_result->*, lt_result, lr_result. ENDIF. "cl_abap_memory_utilities=>do_garbage_collection( ). cl_abap_memory_utilities=>get_total_used_size( IMPORTING size = DATA(lv_after_size) ). WRITE: / |Total size after GC: { lv_after_size }| COLOR COL_GROUP. DATA(rate) = ( lv_before_size - lv_after_size ) * 100 / lv_before_size. WRITE: / |Freed rate: { rate }%| COLOR COL_TOTAL.ENDDO.WRITE: / lines( lt_total ).
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
转载地址:https://jerry.blog.csdn.net/article/details/103998696 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月23日 00时08分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
WiFi强力信号连接方案
2019-05-01
连锁门店无线通信方案
2019-05-01
ATM终端无线方案
2019-05-01
配置Lotus Domino集群视频详解
2019-05-01
Cisco PIX防火墙PPPoE拨号配置视频教学
2019-05-01
通过PXE安装Linux实况
2019-05-01
Linux / Windows应用方案不完全对照表
2019-05-01
Cisco交换机SPAN&RSPAN调试实录
2019-05-01
轻松掌握Ubuntu Linux的3D桌面快捷键使用
2019-05-01
通过视频展示如何通过Samba配置PDC
2019-05-01
OSSIM(开源安全信息管理系统)在企业网络管理中的应用
2019-05-01
网站及监控利器 Pandora FMS使用体验
2019-05-01
解决Esxi5下安装Windows 8的问题
2019-05-01
如何搭建Eclipse +Apache Tomcat配置Java开发环境
2019-05-01
开源计算机集群监控Ganglia应用视频
2019-05-01
Linux软件万花筒
2019-05-01
vSphere5安装配置视频教程
2019-05-01
《Linux企业应用案例精解》一书已由清华大学出版社出版
2019-05-01
安装配置FreeBSD9全过程体验
2019-05-01
全球开源软件发展趋势分析
2019-05-01