关于内存泄漏的解决方案

关于电脑内存泄漏的问题学习编程难免发生内存泄漏,我想知道在内存已经泄漏导致系统运行速度已经很慢的情况下,怎样解决这个问题。难倒只有重装系统才能解决。我这个问题不同于网上的... 关于电脑内存泄漏的问题
学习编程难免发生内存泄漏,我想知道在内存已经泄漏导致系统运行速度已经很慢的情况下,怎样解决这个问题。难倒只有重装系统才能解决。我这个问题不同于网上的一些问题,他们的问题是怎样防止内存泄漏,我的问题是问题已经发生如何补救。不要跟我说什么new配delete,malloc配free,什么检测工具检查泄漏,这个我也知道,但问题已经发生了,我的系统几近崩溃,再扯这些好的习惯有用吗?有点类似亡羊补牢。有专业一点的可以解答我的疑惑吗?就是我的内存现在泄漏的非常严重,只有重装系统这一个办法吗?
展开
 我来答
zjfaok
2014-03-12 · TA获得超过6807个赞
知道大有可为答主
回答量:4146
采纳率:62%
帮助的人:1631万
展开全部
把内存条拔下来用稀硫酸洗一下应该能解决

开个玩笑。有些程序可以检测并释放程序中分配但未使用的内存(不特指360加速球),应该能减少内存占用,不过治本之策仍然是少开占内存的程序
小坏蛋宽guy
推荐于2017-11-26 · TA获得超过300个赞
知道小有建树答主
回答量:239
采纳率:66%
帮助的人:142万
展开全部
内存泄漏是指程序在"运行过程中"(这是关键词) 不用的内存块没有释放,而且由于指针改变无法访问到那一块内存。
当程序运行结束了,这个程序占用的所有内存都会被操作系统回收。
你还觉得你的电脑很卡是由于内存泄漏么?
更多追问追答
追问
我两个室友因为未释放动态内存,现在连记事本打开都慢得很,程序运行框已经关掉了
追答
记事本打开都慢得很这真不是内存泄漏导致的。你不相信我们的话你可以上网多查一下内存泄漏方面的资料。了解一下计算机对内存的管理机制。

关于你对下面一位同学的疑问,我可以稍稍说一下,内存泄露在小程序中真不是什么大事,你写个小程序内存泄露500M都没什么影响,一来是现在电脑内存大,二来运行完这些内存就回来了。

那么我们为什么还要一直避免内存泄露? 原因是大部分程序是长时间运行的,比如酒店管理系统、某系统监控程序,它们很可以是运行好几个月的,服务器上的服务程序是一年365又1/4天运行的。如果这种程序里部分代码有内存泄露隐患,会严重影响机器性能。
所以在学编程的时候老师都会用内存泄露的后果来吓我们,但是你的程序只运行10秒钟就关了的话你所有的内存都不释放也没多大关系,只能说这是一种不好的编程习惯,绝对不会导致系统很卡甚至记事本打不开。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Spider的故事
2014-03-12
知道答主
回答量:19
采纳率:0%
帮助的人:3.9万
展开全部
程序运行结束了,你自己开辟的内存 也就是你new,malloc在栈空间的内存会被系统释放,所以不存在你所说的问题,希望回答的能帮到你!
追问
照你所说,内存泄露也不是什么大事,反正系统会回收的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暗流L
2014-03-12 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:51.4万
展开全部
你这问题真奇葩,编程内存泄露了就把你那个程序进程杀了,和重装系统有什么关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空雪梦见
2014-03-12 · TA获得超过5598个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1215万
展开全部
问题已经发生了,如果不是开服务器,那么只要把发生内存泄漏的程序关掉就可以了,

进程在运行结束之后windows会负责回收所有运行过程中为进程分配的所有内存。
无论如何也和重装系统没关系,进程实在无法结束的情况下,最坏也只是重启系统就能解决。

说“专业”……你要多专业的,我研究生三年跟着导师做的项目就是基于Xen虚拟化平台的内存泄漏检测系统的构建。
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式