腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
12
回答
内存
分配
/去
分配
瓶颈
?
、
、
、
、
在典型的现实世界程序中,
内存
分配
/去
分配
有多大的
瓶颈
?欢迎来自任何类型程序的答案,这些程序的性能通常很重要。良好的malloc/free/垃圾收集实现是否足够快,以至于在几个角落的情况下它只是一个
瓶颈
,还是大多数性能关键的软件都会从试图降低
内存
分配
量或拥有更快的malloc/free/垃圾收集实现中获益?
浏览 16
提问于2009-01-22
得票数 51
回答已采纳
3
回答
内存
分配
不够快吗?
、
、
假设您的任务是解决应用程序中的性能
瓶颈
。通过分析,我们发现
瓶颈
与
内存
分配
有关。我们发现,无论有多少线程
分配
内存
,应用程序每秒只能执行N次
内存
分配
。为什么我们会看到这种行为,以及我们如何提高应用程序可以
分配
内存
的速度。(假设我们不能更改正在
分配
的
内存
块的大小。假设我们不能减少动态
分配
的
内存
的使用。)
浏览 1
提问于2016-03-05
得票数 3
1
回答
C++11:如何删除使用make_shared构造的对象
、
、
、
、
我忽略了一些关于共享/弱指针的东西: 当使用shared_ptr构造make_shared时,只使用一个
内存
分配
(用于为控制块和对象本身
分配
内存
)。此时必须
解除
托管对象的
分配
。但是,如果make_shared
分配
的
内存
被
解除
分配
,这将使弱指针无效,因为同样的去
分配
会破坏控制块。
浏览 2
提问于2013-08-28
得票数 4
回答已采纳
2
回答
SMP并行性的
内存
管理
瓶颈
、
、
、
在多种语言中(主要是D和Java/Jython),我注意到没有明显同步
瓶颈
的并行程序通常不能很好地扩展到4个或更多的核心,因为
内存
管理
瓶颈
。我知道线程本地
分配
器缓解了这个问题,但是大多数垃圾收集器的实现仍然需要停止这个世界。垃圾收集并不是令人尴尬的并行(共享状态必须以过于频繁的方式更新),因此使用并行收集器并不能完全解决问题。在手动
内存
管理的情况下,即使
分配
主要来自线程本地
分配
器,仍然必须释放
内存
,可能是从
分配
内存<
浏览 2
提问于2010-10-07
得票数 4
1
回答
无法
解除
分配
内存
、
为什么在这段代码中(这只是正常运行的代码,并不是完全异常安全的)我得到一个断言错误:class Allocator { } { std::cout << "~Allocator()" <<
浏览 1
提问于2010-09-07
得票数 2
回答已采纳
5
回答
如何知道指针指向动态或静态
分配
的
内存
、
有什么方法可以知道指针是指向动态
分配
的
内存
还是静态
分配
的
内存
?} 如果
解除
分配
的所有权转移到func。函数p如何知道'p‘是指向动态
分配
内存
还是静态
分配
内存
?
浏览 9
提问于2015-08-20
得票数 4
回答已采纳
1
回答
这段代码会泄漏
内存
吗?
、
、
这个复制构造函数会泄漏
内存
吗? 我的立场是,它绝对不会。它为新对象
分配
[rhs._size]
内存
,当对象超出作用域时在析构函数中
解除
分配
,而
分配
给rhs的
内存
在其各自的析构函数中被
解除
分配
。
浏览 5
提问于2016-01-08
得票数 3
回答已采纳
2
回答
内存
分配
查找
、
、
我
分配
了
内存
:然后我把它打出来:我
解除
它的
分配
:1)当字符有1个字节的空间时,将释放多少
内存
?2)
内存
管理器应该(在嵌入式系统中)建立什么内部机制来跟踪
分配
的
内存
和释放的
内存
?(不允许布尔值)
浏览 2
提问于2013-02-20
得票数 0
回答已采纳
5
回答
严格地说,C标准是否要求在malloc之后必须调用free,如果不满足这一要求,它会规定什么?
、
、
、
、
来自: 严格地说,为什么必须取消返回指针的
分配
?现在我知道POSIX要求在程序终止时释放
内存
,所以在实际中调用malloc和立即终止不会有任何害处。但这不是我要问的。这是C标准中存在的硬要求(“必须
解除
分配
”),还是cp偏好贡献者的发明,以敦促程序员不要泄漏
内存
?如果标准中存在如此严格的要求,
浏览 4
提问于2017-10-13
得票数 3
1
回答
用户实现的
内存
管理
、
、
我接到一个C项目任务,要求我实现一个简单的
内存
管理库。它的工作方式是具有init函数,该函数获取指向由另一C程序
分配
的
内存
块的指针(void*)以及该块的大小,并且具有另外两个函数,用于从所述块中
分配
所请求大小的块,并在传递回指向该块的指针时
解除
分配
该块。它将使用malloc或calloc
分配
一个
内存
块。然后,它将从库中调用init函数,并将指向该
内存
块的指针连同该
内存
块的大小一起传递给它。 我的库将对该区块执行的操
浏览 0
提问于2019-12-12
得票数 0
1
回答
为什么不需要释放一些对象呢?
、
如果我为任何对象
分配
了
内存
,有时我必须运行
解除
分配
。但是如果我声明了变量(例如NSString),而没有像下面这样
分配
: NSString* myStr = [NSString stringWithContentsOfFile:@"file.xml" .
浏览 0
提问于2012-05-03
得票数 0
回答已采纳
3
回答
为什么C++删除操作符不将指针设置为NULL?
、
、
、
可能重复: 指针是否有
解除
分配
内存
的作用?
浏览 10
提问于2010-10-01
得票数 4
回答已采纳
2
回答
用于频繁
分配
和
解除
分配
的基于轻树的数据结构的存储器
分配
器
、
、
它通过new和delete
分配
/释放
内存
。在我的典型使用中,该数据结构使用了40分钟,并且
分配
/取消
分配
小块树节点5亿次。这种数据结构的总
内存
占用很低,因为释放发生得足够快。这已被确定为性能
瓶颈
。我正在考虑重载操作符new和delete,或者修改我的现有代码,以便能够使用
分配
器并为此目的创建自定义
分配
器。我正在考虑预先
分配
连续的大量
内存
,并重新使用其中的
内存
块。C++11标准有这
浏览 0
提问于2020-06-06
得票数 1
2
回答
operator=与新算子相结合的应用
、
、
我想知道如何编写操作符=,以便将变量上现有的已
分配
内存
解除
分配
。 例如,在下面的代码中,当重新
分配
x指针x = new ClassExample(4)时,旧的x->a
内存
将被释放。是否有任何方法(当
分配
新
内存
时释放旧
内存
)?
浏览 3
提问于2013-07-03
得票数 0
1
回答
C++11线程中的动态
内存
分配
安全吗?
、
、
C++11线程中动态
内存
的
分配
和
解除
分配
安全吗?换句话说:线程可以像使用单线程代码一样自由地使用new和delete吗?
浏览 2
提问于2015-03-01
得票数 4
回答已采纳
1
回答
JVMTI
分配
/释放和malloc/释放
、
可以在一个JVMTI代理中同时由JVMTI Allocate/Deallocate和malloc/free管理
内存
吗?我知道我不能释放由JVMTI使用free
分配
的
内存
,并且不能使用JVMTI Deallocate来释放使用malloc
分配
的
内存
。我的猜测是,它之所以有效,是因为malloc在必要时从操作系统获取
内存
,我假设JVMTI Allocate也做类似的事情。由此,我得出结论,JVMTI
分配
/
解除
分配</e
浏览 25
提问于2021-09-22
得票数 0
回答已采纳
5
回答
按新
内存
分配
、
我的第一个问题是,函数中新
分配
的
内存
是否会在函数结束时自动删除(
解除
分配
)。如果函数结束后
内存
被自动取消
分配
,那么我的下一段代码不应该给出一些与访问不属于我的
内存
有关的错误。{ cout<<*x; }
浏览 5
提问于2014-04-07
得票数 0
回答已采纳
1
回答
std::vector::shrink_to_fit()不检查
分配
器是否相等
、
、
、
我有自己的堆栈
分配
程序,它可以处理除std::vector::shrink_to_fit()之外的测试用例。 只有当
分配
程序a1 == a2所
分配
的存储可以通过a2
解除</
浏览 1
提问于2018-12-22
得票数 3
回答已采纳
1
回答
我是否可以创建自己的
内存
管理来处理Cocoa对象
、
、
、
在C和C++中,我使用流行的
内存
池
分配
器。其中
分配
了一个巨大的
内存
块,然后在其中
分配
了所有小对象。完成后,只需调用一次即可释放所有内容。我能够将我的应用程序的一些
瓶颈
加速10倍。
浏览 0
提问于2010-10-12
得票数 2
回答已采纳
1
回答
如何正确地“清理”在Swift中从Superview中删除的UIView?- IOS
、
、
、
、
我猜我可能不理解在Swift中如何正确地释放
内存
,这就是为什么我想问这个问题:如果我使用带标签的UIView创建一条给用户的消息。什么时候会释放
内存
?
解除
分配
的条件是什么?我之所以问这个问题,是因为如果在应用程序关闭之前不
解除
分配
--这意味着在应用程序的运行过程中--每一条显示然后隐藏的消息都会毫无理由地占用
内存
。
浏览 61
提问于2016-08-12
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Redis 内存分配
内存的分配策略
c语言-malloc分配内存
详述动态内存分配
白话Go语言内存管理--内存分配原理
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券