腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
堆上
的
内存
是
如何
耗尽
的
?
c++
、
memory-management
、
out-of-memory
我一直在测试我自己
的
一些代码,看看
耗尽
堆或空闲存储上
的
内存
需要多少已分配
的
内存
。但是,除非我
的
代码在测试中出错,否则在
堆上
可以放置多少
内存
方面,我会得到完全不同
的
结果。 我正在测试两个不同
的
程序。第一个程序在
堆上
创建矢量对象。第二个程序在
堆上
创建整数对象。下面
是
我
的
代码: #include <vector> #inc
浏览 23
提问于2019-10-13
得票数 6
回答已采纳
7
回答
为什么不能释放堆栈上
的
变量呢?
c++
、
c
、
memory
、
heap-memory
、
stack-memory
所讨论
的
语言
是
C/C++。 我
的
教授告诉我,当你使用完
堆上
的
内存
时,要释放它,否则你可能会得到无法访问
的
内存
。这样做
的
问题
是
,您可能最终会
耗尽
所有
内存
,并且无法访问其中
的
任何
内存
。为什么同样
的
概念不适用于堆栈?我知道你总是可以访问你在堆栈上使用
的
内存
,但是如果你一直创建新
的<
浏览 1
提问于2013-11-03
得票数 5
9
回答
内存
密集型应用中
的
内存
管理
c++
、
windows
、
optimization
、
memory-management
如果您正在Windows上
的
C++中开发
内存
密集型应用程序,您是选择编写自己
的
自定义
内存
管理器来从虚拟地址空间分配
内存
,还是允许CRT控制并为您执行
内存
管理?我特别关注由
堆上
的
小对象
的
分配和释放所引起
的
碎片。正因为如此,我认为进程将
耗尽
内存
,即使有足够
的
内存
,但碎片。
浏览 3
提问于2009-01-23
得票数 8
回答已采纳
1
回答
Node.js切片
内存
不足
的
非常大
的
缓冲区
javascript
、
node.js
、
performance
我有一个非常大
的
base64编码字符串,需要读取到一个字节(Uint8)数组中,然后将该字节数组拆分为指定大小
的
块,base64分别对这些块进行编码。使用下面的函数可以工作,但是调用.slice或.toString会增加
堆上
的
内存
,每次调用都会增加
内存
,因为(我相信)它正在创建缓冲区
的
副本。在特别大
的
base64Encoded字符串上,应用程序将
耗尽
堆上
的
空间。
如何
将其拆分成指定<
浏览 3
提问于2016-10-07
得票数 3
回答已采纳
1
回答
如果
内存
不可用,Python中是否可能预先分配堆以快速失败?
python
我正在运行一个处理大型数据集
的
python程序。有时,当机器
耗尽
内存
时,它会运行到MemoryError中。Python有可能预先分配
堆上
的
空间吗?
浏览 2
提问于2020-12-30
得票数 1
1
回答
数组大小为200万
的
频繁数(适用于500k,但它挂起了2mil?)
c++
、
arrays
下面
是
我在大型数组中查找频繁数组
的
代码。它适用于500,000。谁能帮助我,告诉我为什么n= 2,000,000会崩溃? 我试着把int改成long或double,但是它崩溃了/不让我编译。
浏览 1
提问于2013-05-06
得票数 0
回答已采纳
1
回答
asp模型数据存储在哪里?
mvc
、
asp.net-mvc
、
asp.net-mvc-4
我使用ViewModel类来构造在控制器中填充
的
数据。 我现在
的
问题
是
,在通过asp mvc控制器填充之后,@模型
的
数据究竟存储在哪里。
浏览 0
提问于2015-02-25
得票数 0
回答已采纳
1
回答
OpenCV cv::Mat导致std::载体潜在
内存
泄漏
c++
、
arrays
、
opencv
、
matrix
、
stdvector
现在,我试图以cv::Mats
的
形式保存一个完整
的
图像列表,然后再进行处理。对于非常小
的
图像列表,它会很好地存储它们。然而,当我看到大量
的
图像时,程序总是会崩溃,说是调用了Abort(),检查时它说它正在抛出一个cv::exception。EDIT2: 下面的代码似乎也有效。ptrvec.push_back(new cv::Mat((le
浏览 3
提问于2013-08-12
得票数 1
回答已采纳
1
回答
故障-大阵列
的
分割
c
、
arrays
、
segmentation-fault
当我试图编译用C编写
的
代码时,我遇到了一个奇怪
的
错误。在我
的
代码中,我有很多非常大
的
双数组(比如长度接近100,000
的
大小)。我初始化了一个双倍数组,当我随后尝试初始化相同大小(大约100,000长度)
的
数组时,它会给出分段错误错误。奇怪
的
是
,它取决于数组
的
大小。例如,如果我做了它给了我分割
的</em
浏览 0
提问于2014-06-23
得票数 0
回答已采纳
3
回答
关于“new”关键字
的
Java
内存
问题
java
、
memory
、
heap-memory
、
stack-memory
字符串x
是
在堆栈上还是在
堆上
分配
的
?程序最终会不会因为
内存
溢出而崩溃,或者垃圾收集会阻止它吗?new关键字总是在
堆上
创建对象吗?什么时候在堆栈上创建对象? 谢谢!
浏览 0
提问于2013-02-25
得票数 8
回答已采纳
1
回答
如何
正确地清除C#应用程序中
的
Excel对象?
c#
、
excel
、
office-interop
这个问题已多次提出和回答,例如: GC.Collect();以确保我
的
托管应用程序不会
耗
浏览 3
提问于2020-02-10
得票数 2
回答已采纳
1
回答
C++静态分配
的
双端队列实现
c++
、
templates
、
stl
、
embedded
、
containers
STL有,Boost ,但它们都使用了序列容器
的
STL方式(带有分配器
的
动态分配)。template<typename T, unsigned int S>{}; 所以所有元素都是静态分配
的
。Note1:我已经有了基于STL
的
解决方案(使用为向量和deque静态分配数据
的
自定义分配器),
浏览 0
提问于2013-04-22
得票数 5
2
回答
Linux和Windows上
内存
虚拟化
的
控制
linux
、
windows
、
memory
、
virtualization
我可以在为(例如MSVS12 C++)和Linux (例如g++)编译时为
内存
(纯分段/分段+分页/仅分页)指定虚拟化模式吗?对于g++来说,对于这样
的
问题,太复杂了。从理论和实践中,我知道这些应该是可能
的
,或者在某种程度上受到OS策略
的
限制,因为核心i7支持我前面提到
的
所有三种模式。实际背景: 创建大量数据
的
代码
是
,函数Init -如果我希望
堆上
有超过2-3G
的
浏览 5
提问于2014-08-29
得票数 0
回答已采纳
5
回答
C# / .Net框架中
的
堆大小-它可以增长以及
如何
增长?
c#
、
.net
、
memory-management
、
garbage-collection
、
heap-memory
我在我
的
一本大学书中遇到了一个令人困惑
的
问题:书中写道:“堆不是静态
的
,可以通过从操作系统请求更多
内存
来根据需要增长”。据我所知,Gc (垃圾收集器)开始了它
的
标记和清理操作。我想知道堆是否有可能以某种方式从操作系统请求更多
内存
,而不是通过CLR调用G
浏览 5
提问于2014-06-05
得票数 3
1
回答
NHibernate
内存
泄漏
asp.net
、
nhibernate
、
memory-leaks
我
的
公司有一个ASP.Net应用程序,它在客户活动了几天后就会
耗尽
内存
,并抛出
内存
不足
的
异常。我能够在我们
的
测试环境中重现这个错误,并且我使用adplus创建了一个挂起转储。在查看
堆上
最大/最多
的
对象时,我注意到我们有超过500,000个NHibernate.SqlCommand.Parameter对象。这不可能
是
正确
的
!我们使用
的
nhibernate版本是2.1.0.4000。 我们禁用
浏览 1
提问于2010-05-14
得票数 4
2
回答
堆和堆栈c#上常规类、静态类、静态方法、实例化方法和数据成员
的
内存
分配?
c#
、
oop
这本书
的
大部分内容都没有讨论程序
是
如何
执行
的
,以及
如何
在堆栈和
堆上
为它们分配
内存
。当数据存储在堆栈和
堆上
时。void Data1() Age=30; Salary=3500;}1)所以对于上面的类,
内存
将
如何
分配当程序运行时,
内存
将被分配,或者当我们创建实例时,<e
浏览 2
提问于2011-07-17
得票数 6
回答已采纳
1
回答
.NET框架
如何
为OutOfMemoryException分配
内存
?
c#
、
.net
、
out-of-memory
在C++中,实际上可以通过值抛出异常,而不在
堆上
分配
内存
,因此这种情况
是
有意义
的
。但在.NET框架中,OutOfMemoryException
是
一个引用类型,因此它被分配到一个
堆上
。当没有足够
的
内存
来创建新对象时,.NET框架
如何
为OutOfMemoryException分配
内存
?
浏览 53
提问于2015-10-30
得票数 145
回答已采纳
2
回答
非QObject派生类应该“总是”放在堆栈上吗?
qt
、
memory-management
、
qobject
、
qstring
我来自Symbian世界,习惯于尽可能多地使用堆,以避免堆栈空间
耗尽
,特别是在处理描述符时。CBase派生类总是在
堆上
动态分配
的
,因为如果不是这样,它们
的
成员变量将保持未初始化。同样
的
约定也适用于QObject派生
的
类吗? 在Qt中,将QString放在堆栈中似乎
是
很常见
的
。字符串内容
是
放在
堆上
,而QString充当堆栈上
的
容器,还是所有内容都放在
堆上
?
浏览 3
提问于2010-08-05
得票数 5
回答已采纳
2
回答
调用malloc()会覆盖静态表
c
、
pointers
、
memory-management
、
malloc
、
stm32
我正在STM32F4微控制器中
的
ARM Cortex M4F (M3)上工作,没有操作系统。语言
是
纯C语言。 我在使用malloc()函数时遇到了问题。下面的代码使用从SD卡读取
的
全局和易失性数据表(易失性无符号char[] fat_sector_buffer)。在函数中,我声明了指针
内存
(用于从表中读取数据
的
结构类型为struct),并将
内存
分配为保存来自RTC
的
日期和时间
的
第二个结构。问题
是
,当我使用malloc()时,
内
浏览 0
提问于2014-01-16
得票数 0
1
回答
.NET中
的
内值引用类型
c#
、
.net
结构
是
C#中
的
值类型,字符串
是
引用类型。我知道它们在
内存
分配和映射方面的差异,但我不确定C#引用类型
是
如何
存储在值类型中
的
。假设我在下面的结构中有一个字符串。如果在
堆上
创建了内部结构
的
引用类型,那么当结构作为参数传递给函数时,编译器
如何
管理
堆上
的
数据。
是
在堆栈还是
堆上
创建字符串?如果我通过Struct Point对象来运行,.net
是<
浏览 3
提问于2017-01-11
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java的内存区域是如何划分的?
python是如何进行内存管理的
一篇读懂Linux 是如何管理内存的
内存的容错设计是怎样的?内存容量比你看到的更大!
Firefox是怎样解决内存安全的?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券