就是像new和malloc申请内存之后,不释放而强制退出,windows操作系统会帮忙释放吗?
如果不会,那为什么windows它不这样做?是不是这是一个技术难题很难完美解决?
还请高手帮忙解决一下我心中的困惑。
windows最新版本还存在内存泄漏的问题吗?
答案:2 悬赏:60 手机版
解决时间 2021-02-13 01:31
- 提问者网友:城市野鹿
- 2021-02-12 07:26
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-02-12 07:46
一个程序(进程)如果终止了,其所相关的资源(内存,句柄等)都会被系统回收,这是现代操作系统的一个特定,因此在这点上,Windows不会有泄漏的问题。
向上面的这种,虽然也算是内存泄漏,但是在程序运行期间,短期存在的;如果程序长期运行,或者在一定时间内反复分配但不释放,或者是驱动程序,甚至是操作系统内存分配机制,或者是如Windows程序的进程间的共享内存,等如果存在缺陷后漏掉,那么就是危害严重的内存泄漏了。
向上面的这种,虽然也算是内存泄漏,但是在程序运行期间,短期存在的;如果程序长期运行,或者在一定时间内反复分配但不释放,或者是驱动程序,甚至是操作系统内存分配机制,或者是如Windows程序的进程间的共享内存,等如果存在缺陷后漏掉,那么就是危害严重的内存泄漏了。
全部回答
- 1楼网友:琴狂剑也妄
- 2021-02-12 08:46
windows 内存诊断程序可以诊断内存泄漏,它会测试计算机随机存取内存(ram)是否存在错误,包括一组综合性的内存测试。windows 内存诊断程序容易使用并且速度快,如果运行 windows 遇到了问题,可以使用此诊断程序查清问题是否由损坏的硬件所导致的。 还有一个很简单的办法来检查一个程序是否有内存泄漏。就是是用windows的任务管理器(task manager)。运行程序,然后在任务管理器里面查看 “内存使用”和”虚拟内存大小”两项,当程序请求了它所需要的内存之后,如果虚拟内存还是持续的增长的话,就说明了这个程序有内存泄漏问题。 当然如果内存泄漏的数目非常的小,用这种方法可能要过很长时间才能看的出来。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯