我知道内存泄漏是坏的,我应该总是释放动态分配的内存,并且内存泄漏是不好的做法。 我的问题是为什么在具有大RAM的现代操作系统中,内存泄漏被认为是如此糟糕。我的意思是小内存泄漏(可能小于1 MB),而不是一些消耗大量内存的大型结构。
答案 0 :(得分:2)
内存泄漏很糟糕,因为如果你不采取任何措施来防止这种情况,它可能会占用整个RAM。
您不知道用户将保留您的应用程序或服务的时间。它可能是几分钟,几小时,几天甚至几个月,一旦用户打开您的软件,如果您没有以正确的方式实施您的软件以防止内存泄漏,您可能会打扰用户甚至崩溃OS!
在一天结束时,如果您的问题是:为什么人们需要经常练习某些运动?。你可以练习运动,你的心脏会保持健康更长的时间,或者你可以冒风险......
内存泄漏错误。你必须避免错误,因此,你应该努力防止内存泄漏!!!
答案 1 :(得分:2)
内存泄漏是不好的,因为您的程序声称资源并在其整个生命周期中保持它们被占用,即使它不再需要它们。如果你在程序启动时出现X大小的静态泄漏并且它不会随着时间的推移而增长,这是不幸的,但可能不是世界末日。如果你每次执行Y都有漏洞,这是一个更大的问题,因为程序的内存消耗将继续增长,并最终会占用不合理的资源。
答案 2 :(得分:1)
您应该考虑在代码变大后因内存泄漏而导致的内存泄漏次数。
答案 3 :(得分:1)
内存泄漏很糟糕,因为它表明程序员没有考虑所有可能性。
答案 4 :(得分:0)
嗯,你的问题没有简单的答案。
是的,事实是你运行的应用程序很多都带有内存泄漏,是的,通常这不是用户直接感受到的,但是,他们说好的木工在看到时会受到测试它背面的工作,以及进入厕所的餐厅卫生。
所以,如果你想测试一个优秀的程序员/程序,请转到背面,看看没人看的地方。
如果你想成为人们想要做好工作的职业的一部分,那么内存泄漏应该是一个问题。