关于内存泄漏的解决方案
关于电脑内存泄漏的问题学习编程难免发生内存泄漏,我想知道在内存已经泄漏导致系统运行速度已经很慢的情况下,怎样解决这个问题。难倒只有重装系统才能解决。我这个问题不同于网上的...
关于电脑内存泄漏的问题
学习编程难免发生内存泄漏,我想知道在内存已经泄漏导致系统运行速度已经很慢的情况下,怎样解决这个问题。难倒只有重装系统才能解决。我这个问题不同于网上的一些问题,他们的问题是怎样防止内存泄漏,我的问题是问题已经发生如何补救。不要跟我说什么new配delete,malloc配free,什么检测工具检查泄漏,这个我也知道,但问题已经发生了,我的系统几近崩溃,再扯这些好的习惯有用吗?有点类似亡羊补牢。有专业一点的可以解答我的疑惑吗?就是我的内存现在泄漏的非常严重,只有重装系统这一个办法吗? 展开
学习编程难免发生内存泄漏,我想知道在内存已经泄漏导致系统运行速度已经很慢的情况下,怎样解决这个问题。难倒只有重装系统才能解决。我这个问题不同于网上的一些问题,他们的问题是怎样防止内存泄漏,我的问题是问题已经发生如何补救。不要跟我说什么new配delete,malloc配free,什么检测工具检查泄漏,这个我也知道,但问题已经发生了,我的系统几近崩溃,再扯这些好的习惯有用吗?有点类似亡羊补牢。有专业一点的可以解答我的疑惑吗?就是我的内存现在泄漏的非常严重,只有重装系统这一个办法吗? 展开
5个回答
展开全部
内存泄漏是指程序在"运行过程中"(这是关键词) 不用的内存块没有释放,而且由于指针改变无法访问到那一块内存。
当程序运行结束了,这个程序占用的所有内存都会被操作系统回收。
你还觉得你的电脑很卡是由于内存泄漏么?
当程序运行结束了,这个程序占用的所有内存都会被操作系统回收。
你还觉得你的电脑很卡是由于内存泄漏么?
更多追问追答
追问
我两个室友因为未释放动态内存,现在连记事本打开都慢得很,程序运行框已经关掉了
追答
记事本打开都慢得很这真不是内存泄漏导致的。你不相信我们的话你可以上网多查一下内存泄漏方面的资料。了解一下计算机对内存的管理机制。
关于你对下面一位同学的疑问,我可以稍稍说一下,内存泄露在小程序中真不是什么大事,你写个小程序内存泄露500M都没什么影响,一来是现在电脑内存大,二来运行完这些内存就回来了。
那么我们为什么还要一直避免内存泄露? 原因是大部分程序是长时间运行的,比如酒店管理系统、某系统监控程序,它们很可以是运行好几个月的,服务器上的服务程序是一年365又1/4天运行的。如果这种程序里部分代码有内存泄露隐患,会严重影响机器性能。
所以在学编程的时候老师都会用内存泄露的后果来吓我们,但是你的程序只运行10秒钟就关了的话你所有的内存都不释放也没多大关系,只能说这是一种不好的编程习惯,绝对不会导致系统很卡甚至记事本打不开。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序运行结束了,你自己开辟的内存 也就是你new,malloc在栈空间的内存会被系统释放,所以不存在你所说的问题,希望回答的能帮到你!
追问
照你所说,内存泄露也不是什么大事,反正系统会回收的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这问题真奇葩,编程内存泄露了就把你那个程序进程杀了,和重装系统有什么关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题已经发生了,如果不是开服务器,那么只要把发生内存泄漏的程序关掉就可以了,
进程在运行结束之后windows会负责回收所有运行过程中为进程分配的所有内存。
无论如何也和重装系统没关系,进程实在无法结束的情况下,最坏也只是重启系统就能解决。
说“专业”……你要多专业的,我研究生三年跟着导师做的项目就是基于Xen虚拟化平台的内存泄漏检测系统的构建。
进程在运行结束之后windows会负责回收所有运行过程中为进程分配的所有内存。
无论如何也和重装系统没关系,进程实在无法结束的情况下,最坏也只是重启系统就能解决。
说“专业”……你要多专业的,我研究生三年跟着导师做的项目就是基于Xen虚拟化平台的内存泄漏检测系统的构建。
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询