gpt4 book ai didi

c++ - 使用 placement new 进行内存管理

转载 作者:行者123 更新时间:2023-11-28 00:43:02 26 4
gpt4 key购买 nike

是否可以使用 placement new 将单个内存池用于多类型变量。我需要在单个池中声明整数和字符变量。

我应该将池进一步划分为 2,然后将其用于不同的变量类型,还是有一些其他方法?

最佳答案

如果您的数据类型是可变长度的,您最好使用标准堆进行内存管理。标准堆针对此用例进行了高度优化。

使用内存池通常只有在您始终分配相同大小的对象时才有用。然后,将池划分为大小相等的单元变得很容易,可以执行系统堆无法执行的优化,如空闲列表。

关于c++ - 使用 placement new 进行内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17816660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com