腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
自定义
分配器
如何知道可以分配的
内存
地址?
、
我在看铁锈的
分配器
特征。根据我的理解,您给
分配器
一个
内存
长度和一个可对齐的字大小,而
分配器
要么给出一个指向
内存
的指针,要么给出一个错误。因此很明显,自定义
分配器
是在
内存
中找到有效地址。
分配器
如何知道它可以在堆中分配什么?是否有一些“创世纪”
分配器
告诉自定义
分配器
它可以采取的地址?
浏览 0
提问于2021-05-08
得票数 0
回答已采纳
2
回答
内存
竞技场和
内存
分配器
有什么区别?
、
、
这与其说是一个编码问题,不如说是一个语义问题……我知道什么是
分配器
;如果不是
分配器
的另一种说法,我只是不确定
内存
竞技场是什么。
浏览 0
提问于2012-11-14
得票数 5
回答已采纳
2
回答
我是否可以假设
分配器
不直接保存其
内存
池(因此可以复制)?
、
、
、
我正在编写一个容器,希望允许用户使用自定义
分配器
,但我无法判断是否应该通过引用或值传递
分配器
。
分配器
对象不会直接包含其
内存
池,因此复制
分配器
的
内存
池并期望
分配器
的
内存
池交叉兼容,这是否保证(或者至少是合理的假设)?还是我总是需要以参考的方式传递
分配器
?
浏览 5
提问于2012-07-28
得票数 9
回答已采纳
2
回答
如何为嵌套容器分配
内存
?
、
、
例如,我有std::vector<std::string>,vector和string的
分配器
是如何一起工作的?假设vector的
分配器
分配一个
内存
块( ChunkVec ),string的
分配器
是否在ChunkVec中分配
内存
,以便为每个string分配的
内存
总和为ChunkVec?还是string的
分配器
将
内存
分配到ChunkVec之外?C++和C++11之间有什么区别吗?
浏览 3
提问于2015-09-09
得票数 1
回答已采纳
1
回答
通用
内存
分配器
、
、
我想创建一个
内存
管理器/
分配器
,它可以分配任何指定大小的
内存
。我尝试过使用Boost和ACE
内存
分配器
,但它们只分配指定类型数据请为这类应用程序推荐任何lib
浏览 2
提问于2013-05-30
得票数 0
3
回答
当我只需要覆盖新的和删除的时候,为什么我要为STL容器编写自定义
分配器
呢?
、
、
、
、
我想编写一个自定义
内存
管理器/
分配器
来学习。我很想拥有一个主
分配器
,它从堆中请求n字节的ram (通过new)。然后是几个
分配器
..。适配器?每个模块将与主模块接口,请求一个
内存
块来管理,这些
内存
将是堆栈、线性、池、块
分配器
等,它们管理来自主池
分配器
的分区的分配。看起来,默认的std::allocator调用了new并根据需要删除,因此如果我重载这些请求以代替来自我的大型自定义
内存
池的请求,我将获得所有的好处,而无需使用定制
浏览 9
提问于2020-10-31
得票数 3
回答已采纳
3
回答
自定义
内存
分配-C与C++
、
、
、
、
我一直在学习C++,并且遇到了定制
内存
分配器
的主题。据我所知,通过设计一个
分配器
并将这个
分配器
与标准库容器一起使用,我们可以避免堆分配。而且,我们似乎可以避免
内存
碎片。在C语言中是否也可以设计一个自定义
内存
分配器
,这样我们就可以控制
内存
分配并避免碎片?如果可能,C++是否简单地提供了具有更高抽象级别的功能?
浏览 58
提问于2020-08-07
得票数 1
2
回答
为什么std::分配程序是一个模板?
分配器
的任务是通过其allocate方法获得“原始”
内存
。在
分配器
返回的
内存
中调用者构造什么与
分配器
无关(对吗?)
分配器
实际上是如何处理该类型信息的?为什么它必须知道
内存
的对象类型?我假设有明显的原因我错过了,那是什么原因呢?
浏览 0
提问于2017-07-23
得票数 27
回答已采纳
1
回答
新的C++代码应该使用
内存
资源而不是
分配器
吗?
、
、
、
C++17将为我们带来,这是一个用于分配和释放
内存
的干净接口。与概念不同的是,它就是这么做的,仅此而已。还会有,它将
内存
资源包装到一个经典的
分配器
中,这样它就可以与现有的容器一起使用。如果我要编写一个新的容器(或其他需要大量
内存
的)类型来定位C++17,我应该继续使用
分配器
的概念进行编程,还是应该直接使用更新、更干净的抽象? 到目前为止,我的想法是这样的。即使新的
分配器
容器别名继续使用allocators.Since
内存
资源,也可以将
内存
资源封装到st
浏览 30
提问于2016-10-01
得票数 26
回答已采纳
1
回答
我可以为多个向量使用一个
内存
池吗?
、
、
假设我有一个符合STL标准的
分配器
。我希望一个STL容器(std::vector)的多个实例(百万)使用该分配程序的同一个实例(我们将假定线程安全得到保证)。这一执行是否如预期的那样有效?:vector<std::vector<int, MemoryPool<int>>> myvec;...and具有相同的
内存
使用量问题是,我的
内存
使用正在随着这个实现而膨胀。使用默认
分配器
的~12 4GB到
内存</e
浏览 4
提问于2016-07-24
得票数 1
回答已采纳
1
回答
内存
分配器
的“杀手对手”?
、
在阅读了关于Windows
内存
分配器
看似退化的行为,并回想起关于构造快速排序实现的最坏情况输入后,我开始思考:是否有可能构建一个程序,在给定黑盒
内存
分配器
的情况下,即使系统中仍有足够的
内存
可用,也会迫使该
分配器
使分配请求失败也就是说,有没有可能使用黑盒
内存
分配器
并强制它失败?我知道这可能可以通过在棋盘模式中分配和释放
内存
来强制大量碎片来完成,所以在我看来,一个理想的解决方案应该是在失败时分配的总字节数最少的情况下发生失败。关于启发这个
浏览 1
提问于2011-03-24
得票数 17
2
回答
定制"::operator new“是否需要std容器的特殊
分配器
?
、
、
我已经写了一个
内存
分配器
来解决C++ (mingw)中默认
内存
分配器
的速度问题。我假设这些向量会被new和delete的全局覆盖所覆盖,但我可能错了。所以我想问的是,我是否需要一个stl
分配器
来代替我的
内存
分配器
,或者这可能是我在使用全局new和delete时忽略的一些其他问题?
浏览 0
提问于2013-01-02
得票数 4
回答已采纳
1
回答
TBB::scalable_allocator,tcmalloc和jemalloc之间有性能上的比较吗?
、
、
、
、
我想在多线程环境中使用
内存
分配器
,每个线程会消耗大量
内存
。我应该选择哪一个?这些
分配器
之间是否有性能?谢谢。
浏览 0
提问于2012-05-02
得票数 1
回答已采纳
1
回答
设计:如何声明专门的
内存
处理程序类
、
、
、
在嵌入式系统上,我创建了一个小型对象
分配器
,它位于标准
内存
分配系统之上。通常,我将其声明为monostate或singleton,但这使用了动态
内存
分配器
(这就是它所在的位置)。此外,在系统上发生静态对象初始化之前,我们的动态
内存
分配器
正在被初始化和使用(同样,
内存
管理器几乎是引擎的最基本组件)。为了绕过这个陷阱22,我添加了一个额外的“如果小
内存
分配器
存在”来查看小对象
分配器
是否存在。如果现在必须在每个较小对象分配
浏览 1
提问于2010-04-20
得票数 0
回答已采纳
3
回答
将STL容器使用的
内存
清零
我想使用STL容器(加上std::basic_string)在
内存
中临时存储密钥或密码,完成后我想将
内存
清零。我最初计划使用在自定义
分配器
上参数化的STL容器,该
分配器
将allocator::deallocate中的
内存
归零,但我假定容器可以使用不是来自指定
分配器
的
内存
。
浏览 2
提问于2012-08-09
得票数 13
回答已采纳
1
回答
分配但不使用
分配器
的标准库工具
、
、
、
在C++标准库分配
内存
的大多数地方,用户可以通过提供满足的类来定制
内存
。例如,几乎所有的容器都有一个
分配器
模板参数,std::allocate_shared返回一个shared_ptr,它包含的元素和控制块都是通过提供的
分配器
分配的。然而,在一些地方,标准库可以(潜在地)分配
内存
,但没有提供Allocator支持。make_unique() (没有对应的allocate_unique())std::anystd::function (将在C++17)std::valarraystd::basic_file
浏览 39
提问于2017-03-28
得票数 11
回答已采纳
3
回答
用于管理不同
内存
空间的STL自定义
分配器
、
、
我想使用STL自定义
分配器
类的不同实例来管理不同的
内存
空间,然后能够为STL容器指定一个
分配器
实例,以便每个容器只从其分配的
内存
空间中提取。但我不知道我该怎么做。我知道如何将
分配器
类型传递到STL容器的模板参数中,但我想要的是类似于将
分配器
实例传递到STL容器的构造函数中的内容。在STL中有没有办法做到这一点?
浏览 0
提问于2009-10-22
得票数 8
回答已采纳
1
回答
FreeBSD区域
分配器
在内核
内存
管理中,它提到了关于区域
分配器
的以下内容: ( 1)这里所指的
内存
类型是什么?如果有人也能提供一些参考,更好地解释这一点,我们将不胜感激。 谢谢。
浏览 0
提问于2014-02-23
得票数 1
1
回答
游戏引擎
内存
分配器
、
、
我有点困惑如何为我的游戏引擎实现一个
分配器
。我目前正在尝试为我的游戏中的物理实现PhysX,它需要实现他们定义的抽象
分配器
类。我只听说过
分配器
是以一般和抽象的方式谈论的,所以我不确定它们是如何精确实现的。现在,我不太确定的是,如果一个游戏引擎包含多个不同的
分配器
为引擎的不同方面,即一个单独的
分配器
为着色器,纹理,物理引擎,网格等。如果是这样的话,你怎么知道什么资产需要一个
分配器
类呢?还是有一个
分配器
类为任何类型的对象分配
内存
?如果是这样的话,您如何知道
浏览 0
提问于2020-04-11
得票数 4
回答已采纳
1
回答
访问16字节对齐的连续
内存
中的元素是否比
内存
中紧密打包的元素更快?
、
因此,想象一下,如果我们有一个自定义
内存
分配器
,我们初始化它的大小为64,并且每当我们想要在其中构造一个新元素时,
分配器
将每个元素的起始地址对齐为一个16字节对齐的地址。例如,:--如果分配程序在堆上分配一个从地址0x00 to 0x40开始的
内存
,当我们在其中分配四个32位整数时,它们的
内存
地址是:0x00, 0x10, 0x20 and 0x30。现在,让我们想象另一个自定义
分配器
,它也分配一个16字节对齐
内存
。例如,如果我们假设大小为15,则分配的
内存</
浏览 12
提问于2022-03-19
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
golang学习之路--内存分配器
DIY编程实现自己的内存分配器
Linux 内核将弃用并删除 SLOB 内存分配器
谷歌开源TCMalloc,专为C和C++定制的内存分配器
谷歌开源 TCMalloc,专为 C和C+定制的内存分配器
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券