静态内存分配算法

Rational® Rhapsody® 通过为使用本地堆的每个事件和类重新定义 newdelete 运算符来实现静态内存分配。内存分配器保存足够的内存来容纳特定元素的 n 个实例,其中 nBaseNumberOfInstances 属性的值。 内存分配是在系统构造期间执行的,并使用动态内存。内存分配器使用 LIFO(堆栈)算法,如下所示:

将检测生成的类(无论是类、事件还是触发操作),以引入内存分配器需要使用的额外代码(具体而言,即 next 指针)。

尝试对内存池耗尽的类进行实例化会导致调用 OMMemoryPoolIsEmpty() 操作(在该操作中可以设置断点),并产生跟踪器消息。实例化失败会产生跟踪器消息。


反馈