关于sap:使用-ABAP-单例模式避免-ABAP-应用程序额外内存消耗的一个实战案例试读版

3次阅读

共计 639 个字符,预计需要花费 2 分钟才能阅读完成。

本教程之前介绍过 ABAP 变量内存耗费的话题。

  • 77. 简略聊聊 ABAP 变量耗费的内存空间这个话题 ](https://jerry.blog.csdn.net/article/details/128615663))
  • 78. 浅谈 ABAP 程序运行时呈现『内存耗尽』谬误的问题 ](https://jerry.blog.csdn.net/article/details/128621247))

而后在这篇文章里,咱们介绍了 ABAP 零碎有一个全局的对象注册表 TADIR. 咱们在 ABAP 零碎创立的 ABAP 对象,都会在这张表里生成一条注册记录。

  • 131. 聊聊 SAP ABAP 零碎的 ABAP 对象注册表 TADIR](https://blog.csdn.net/i042416/article/details/135561480))

咱们能够开发一个 ABAP 工具类,输出是 ABAP 对象名称,输入是这个对象的创建者和创立工夫。为了减速拜访,咱们在类的构造函数 CONSTRUCTOR 里,提前将整张 TADIR 表的全部内容,读取到该工具类的成员变量 mt_data 里,这个 mt_data 是一个内表数据类型,表的行我的项目类型为 TADIR. 而后每次消费者调用这个类开始查问时,就能够间接从内表变量 mt_data 里查问数据,不必每次拜访底层数据库表 TADIR.

本文的介绍思路是,咱们首先介绍这个工具类的具体实现形式,接着剖析这种实现形式会带来怎么的内存耗费问题,最初再引入 ABAP 单例模式加以解决。

上面是这个工具类具体的实现步骤。

正文完
 0