腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
具有共享只读
内存
的
c++
线程
池
、
、
我是
C++
并发编程的新手,我想编写一个基于线程
池
模式的服务器(在
linux
机器上),线程需要从共享
内存
读取(并且只读取)才能响应传入的请求 我很困惑:(我想知道当线程访问只读
内存
时,是否需要做些什么来同步它们,以及如何做到这一点(可能使用
内存
映射文件?)
浏览 0
提问于2012-10-25
得票数 5
回答已采纳
1
回答
为什么
C++
堆分配比Java堆分配慢?
、
、
、
、
我用Java和
C++
运行了小型测试,创建了大量非常小的对象(没有类成员,构造函数中也没有),而且Java明显更快(我的意思是
C++
似乎真的很慢)。我打赌这与JVM有关,但是用哪种方式呢?编辑:class foo{ foo(){}我敢打赌,它确实与
内存</
浏览 2
提问于2013-05-15
得票数 2
回答已采纳
4
回答
最好的操作系统抽象?
、
、
、
我正在寻找一些东西来抽象C/
C++
中的标准操作系统功能:跨越/终止线程,发送/接收消息,启动/停止计时器,甚至是
内存
管理,尽管我自己可能可以用自己的缓冲
池
来处理这些。我希望能够在
Linux
/windows上进行开发和单元测试,然后为各种目标操作系统(对于嵌入式系统: eCos、FreeRTOS、VxWorks等)重新编译c/
c++
代码。
浏览 0
提问于2009-10-16
得票数 2
4
回答
对于许多小的分配,最有效的malloc实现?
、
、
通常我会编写自己的
内存
池
,但在看到使用tcmalloc的性能后,我很想使用替代的malloc。是否有与原始
内存
池
实现具有类似性能的实现?对于
C++
,我有另一个执行
C++
new/delete舞蹈的应用程序。假设同样高的婴儿死亡率。两个部分的问题: 1)如何实现作用于new和delete操作的
内存
池
?2)是否有一种类似于glibc malloc动态库特性的透明方式来替换所有类的new/delete
内存
分配器?
浏览 0
提问于2011-09-06
得票数 5
1
回答
Linux
版的Windows“非分页
池
”是否存在这样的东西?
、
、
、
我一直在使用一个从“非分页
池
”读取数据的Windows应用程序来提高性能。在本例中,非分页
池
是网络驱动程序从线路上获取数据时写入数据的
内存
区。
Linux
如何处理
内存
、需要高速独占访问RAM的网络驱动程序(或其他驱动程序)以及“如何直接从非分页
池
读取”的问题?甚至在应用于
Linux
时也有意义吗? 非常感谢
浏览 1
提问于2010-10-26
得票数 1
回答已采纳
1
回答
不同大小的对象的
内存
池
- C#
、
、
、
如何使对象
池
(
内存
池
)能够包含不同大小的不同数据?因此,如果我在
内存
池中请求具有一定大小的对象,它将返回一些分配给我的
内存
块,其大小与我的请求最接近。它应该用C#编写。在
C++
中有一些解决方案,但是C#没有
内存
池
。
浏览 3
提问于2012-11-12
得票数 2
回答已采纳
5
回答
从malloc()发出的Windows和
Linux
本机OS/系统调用是什么?
、
、
、
、
我最近看到了以下帖子: 分配器只允许您指定不同的分配策略。例如,您可以使用一个分配器(只调用malloc一次)来检索一个大的
内存
池
,然后对于后续的分配请求,它只返回这个
池
的一小块。或者,您可以使用它作为钩子,允许您在每次分配或释放
内存
时执行一些额外的任务。 至于你的第二个问题,malloc是最低的,你可以不失去可移植性。malloc通常是使用特定于操作系统的
内存
分配函数实现的,因此这将是更低的级别。但这与您的
浏览 8
提问于2013-08-03
得票数 12
回答已采纳
1
回答
dpdk
内存
池
分配的方式超出了需要
、
、
我有一个
linux
应用程序,它使用dpdk备忘录
池
。我正在尝试分配一个包含8000000个24个字节对象的
内存
池
。当在
内存
池
创建中不使用MEMPOOL_F_NO_CACHE_ALIGN时,它分配了1688兆字节的
内存
,大约是所需
内存
的10倍。
浏览 3
提问于2019-06-19
得票数 1
回答已采纳
2
回答
内核如何将进程限制为自己的
内存
池
?
、
、
、
我们有x86 CPU和操作
内存
,这个
内存
类似于一些
内存
池
,由可寻址的
内存
单元组成,这些
内存
单元可以通过CPU的MOV指令读取或写入它们的地址(我们可以将
内存
从这个
内存
池
移动到这个
内存
池
)。考虑到我们的程序是内核,我们可以完全访问整个
内存
池
。但是,如果我们的程序不是直接在硬件上运行,内核就会创建一些位于物理
内存
池内部的“虚拟”
内存
浏览 5
提问于2015-02-23
得票数 2
回答已采纳
2
回答
为什么在
linux
上物理
内存
一直在增加,而虚拟
内存
大小会在很长一段时间后略有增加
、
、
、
该程序是在X86_64
Linux
2.6.32.12上用
C++
编写的,有两个案例,一个案例会为每个注入的文件生成一个文件,并通过UDP(Version A)发送;另一个案例不会生成文件,直接通过UDP================VersionB静态Graphic=========================== 我已经用valgrind验证了这两个案例,报告是一样的,没有看到任何
内存
泄漏这是由
linux
内核
内存
映射引起的吗?测试机具有64G
内存
。是memory leak
浏览 0
提问于2012-09-24
得票数 1
3
回答
如何克服
C++
对嵌入式系统缺乏工具支持的问题?
、
这个问题不是关于
Linux
内核的。这也不是C与
C++
之间的争论。,在被接受的答案旁边,参见。任何喜欢在后台隐藏
内存
分配的编译器或语言对内核来说都不是一个好的选择。“ 异常处理和
内存
分配是
C++
显然缺乏工具支持的唯一点(在这种情况下)吗?你能解释一下为什么
内存
分配是个问题
浏览 2
提问于2012-08-18
得票数 9
回答已采纳
2
回答
C++
std::string的各个实例是否使用相同的分配器?
、
、
我一直想知道的一件事是,我在
C++
代码中使用的std::string实例是否使用相同的分配器,或者它们是否有自己的独立
内存
池
? 显然,跨多个频繁创建和销毁的字符串共享单个
内存
池
更有效。
浏览 1
提问于2011-03-10
得票数 7
回答已采纳
2
回答
在静态函数调用上错误"
C++
需要所有声明的类型说明符“
、
、
、
、
我有一个用于分配程序的静态
内存
池
:struct AllocatorPool { } static tPool gPool;
内存
池
的定义: template<typename T> typename AllocatorPool<
浏览 6
提问于2013-11-18
得票数 0
回答已采纳
2
回答
如何在
C++
中实现垃圾收集器
、
可能重复: 我的回答是有一个预先分配的
内存
池
,并在分配的空间中构造对象。还可以将分配给对象的
内存
大小存储在指针指向的
内存
位置之前的字节中。后来我意识到,我的解决方案实际上是试图通过预先分配一个
内存
池
并使用该
内存
来避免垃圾收集器的主要目标。但我认为,如果不修改编译器,就很难在
C++
中实现垃圾收集器。编辑似乎
浏览 3
提问于2011-06-17
得票数 5
回答已采纳
1
回答
/proc/slabinfo提供了什么信息?
、
、
、
、
应用程序就是大容量的
内存
。在顶部显示为“已用
内存
”。我想知道它对应的驱动程序是否在分配
内存
,而不是在应用程序退出时释放它。/proc/slabinfo能帮我找出答案吗?
浏览 3
提问于2012-09-18
得票数 2
回答已采纳
3
回答
Akka参与者消息需要
内存
池
、
、
、
、
我是
c++
程序员,现在学习java已经2个月了。抱歉,我的泳池英语。 我有一个问题,如果它需要
内存
池
或对象
池
的Akka演员模型。我认为,如果我从一个参与者发送一些消息给另一个参与者,我必须分配一些堆
内存
(就像新的一些字符串,或者一些新的BigInteger等等)。因此,我寻找使
内存
池
和失败(Java不支持
内存
池
)的方法。我可以制作对象
池
,但在其他项目中,我没有发现任何人使用对象
池
与演员(也在Akka
浏览 10
提问于2017-05-18
得票数 0
回答已采纳
1
回答
Protobuf: Arena的最大
内存
大小
、
、
、
、
就像一个从
内存
池
轻松分配/释放对象的工具。 我还没有在它的API ()中找到一种方法来指定竞技场使用的最大
内存
。我想限制
内存
使用量,并允许使用Arena的程序死掉,而不是消耗比预期更多的
内存
。是否有其他用于
内存
池
管理的
C++
库值得一查?Protobuf竞技场非常容易使用,这就是我开始使用它的原因。
浏览 6
提问于2016-09-20
得票数 2
1
回答
使用J9查看托儿所和保有权区域
、
我连接到了实例(它使用的是gencon我使用详细的GC在日志中检出了它),我几乎看不到
内存
池
: 不幸的是,我找不到任何方法来查看终身监禁和托儿所。TM) SE运行时环境(build pxa6460_26sr8ifix
浏览 8
提问于2015-11-17
得票数 0
回答已采纳
4
回答
linux
中的整个系统空间地址空间不使用请求分页,这是真的吗?
、
、
、
我目前正在研究windows,我发现windows在系统空间地址空间中使用了两部分
内存
,它们被命名为分页
池
和非分页
池
。因此,只有窗口的关键部分保存在非分页
池
(不使用请求分页)中。虽然我被教导说,在
linux
中,所有的系统空间地址空间都不使用请求分页的概念?如果所有信息都是正确的,那么我是否应该得出结论,windows运行时需要的RAM比
linux
少?
浏览 0
提问于2013-09-23
得票数 1
2
回答
为什么
C++
标准库容器使用
内存
池
,如果很明显,malloc/free对做同样的工作?
、
、
、
、
我读过对malloc/free的重复调用可能很昂贵,因此
C++
标准库容器使用
内存
池
而不是在析构函数中调用free。另外,我已经读过,这意味着
C++
标准库容器的性能可以高于手动分配和释放所有必要的C样式数组。然而,我对此感到困惑,因为现在我正在阅读C:( ) malloc/free的大多数实现不会将释放的
内存
返回给操作系统,而只是将其用于同一程序中的未来malloc调用。这意味着malloc/free函数基本上尝试执行与
C++
标准库容器完全相同的工作:它们
浏览 6
提问于2017-10-13
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Android C++系列:Linux信号(三)
Android C++系列:Linux线程(一)概念
Netty源码解析 -- 内存池与PoolArena
Android C++系列:Linux文件IO操作(一)
图解|Linux内存碎片整理
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券