c# 大数组内存溢出 我写了一段代码,是把图像的每个像素点的ARGB值输入到另一个窗口Richtextbox中去, 50

分别用三种方法实现,一个是用GETPIXEL,一个是用人家说的内存法,一个是用指针;编译都没问题。在处理一个200多KB的图片时一切正常,但处理一个2M的图片时,完成后,... 分别用三种方法实现,一个是用GETPIXEL,一个是用人家说的内存法,一个是用指针;编译都没问题。在处理一个200多KB的图片时一切正常,但处理一个2M的图片时,完成后,在richtextbox中也都输出完毕,可以拖动滚动条查看复制什么的,但是只要点输出窗口的窗口放大,内存法和指针法的都提示内存溢出,数组太大要确保分配的内存够用。
请问这是怎么回事,是数组超出堆栈的导致的吗?怎么处理?
先谢谢。
展开
 我来答
Ben
2015-04-01 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
内存溢出?
还涉及到了堆栈?
您的做法是否有递归什么之类的?
怎么会给堆栈里面塞了大批量的东西呢?

当然如果你的算法确实涉及到了给堆栈存储数据也不是不对的.

但是如果出现内存溢出,
请尝试用.NET自带的性能监视器查看一下具体的原因
这样会能找到具体的触发点.
如果有了这个触发点.就好办了.

另外如果很确定了有递归之类的直接入栈的东西.那么请尝试自行编写栈规则.
用纯内存替代栈.
百度网友ce7f3ccb4
2015-03-31 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1914万
展开全部
贴代码!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式