堆的分配和分裂

Allocation and fragmentation on the heap

本文关键字:分裂 分配      更新时间:2023-10-16

我有一个复杂的结构,我需要在堆上分配。它由一些基本类型和自定义对象制成。这些自定义对象是由一些基本类型和其他一些自定义对象制成的。这些自定义对象是由一些基本类型和其他一些自定义对象制成的,例如et cetara等...

我一直这样做的方式将基本类型存储为自动变量,同时制作自定义对象(智能)指针。

但是,由于主要对象是作为(智能)指针创建的,因此所有这些都被分配在堆上,不是吗?但是,每当我使用另一个(智能)指针时,它会执行另一个分配并片段片段,对吗?

所以我不应该真正使用指针,除了那个初始的指针以将其放在堆上,不是吗?所有具有变化尺寸的对象都有存储在地图或向量的可变零件,这些零件会自行分配内容,但是在这一点上,无论如何,这都是必要的,因为我不知道有多少(如果有的话)会有。

无论如何,我是正确的吗?指针的使用越少,

越好

从设计的角度使用更有意义的任何东西。

如果事实证明是放慢的(无论如何它可能不会),请配置并优化瓶颈。