Memory 为什么内存泄漏如此严重?

Memory 为什么内存泄漏如此严重?,memory,memory-leaks,Memory,Memory Leaks,我知道内存泄漏是不好的,我应该总是释放动态分配的内存,而内存泄漏是不好的做法。 我的问题是,为什么在今天的大内存现代操作系统中,内存泄漏被认为是如此严重。我指的是小内存泄漏(可能小于1MB),而不是一些消耗大量内存的真正大的结构 您应该考虑在代码变大后,由于较小的内存泄漏,会导致多少内存泄漏。内存泄漏是很糟糕的,因为如果您不采取任何措施来防止这种情况,它会吃掉整个RAM 您不知道用户将在多长时间内打开您的应用程序或服务。它可能会持续几分钟、几小时、几天甚至几个月,一旦用户打开了您的软件,如果您没

我知道内存泄漏是不好的,我应该总是释放动态分配的内存,而内存泄漏是不好的做法。
我的问题是,为什么在今天的大内存现代操作系统中,内存泄漏被认为是如此严重。我指的是小内存泄漏(可能小于1MB),而不是一些消耗大量内存的真正大的结构

您应该考虑在代码变大后,由于较小的内存泄漏,会导致多少内存泄漏。

内存泄漏是很糟糕的,因为如果您不采取任何措施来防止这种情况,它会吃掉整个RAM

您不知道用户将在多长时间内打开您的应用程序或服务。它可能会持续几分钟、几小时、几天甚至几个月,一旦用户打开了您的软件,如果您没有以正确的方式实现您的软件以防止内存泄漏,您可能会干扰用户,甚至导致操作系统崩溃

说到底,你的问题是:为什么人类需要经常锻炼?。你可以练习运动,你的心脏将保持健康更长的时间,或者你可以自己冒险


内存泄漏是错误。你必须避免bug,因此,你应该努力防止内存泄漏

内存泄漏很糟糕,因为它表明程序员没有考虑所有的可能性。

好吧,你的问题没有简单的答案

是的,事实是,你运行的许多应用程序都会出现内存泄漏,是的,通常用户不会直接感觉到这一点,但是,他们说,一个好的木工在查看其工作的背面时会受到测试,而一个餐厅的卫生则会通过上厕所来进行测试

因此,如果你想测试一个好的程序员/程序,就去后面没人看的地方


如果你想成为一个人们希望做好工作的职业的一部分,那么内存泄漏应该是一个值得关注的问题。

内存泄漏是不好的,因为你的程序占用资源,并在其整个生命周期中占用它们,即使它不再需要它们。如果在程序启动时有一个X大小的静态泄漏,并且它没有随时间增长,这是不幸的,但可能不是世界末日。如果每次执行Y时都出现泄漏,这将是一个更大的问题,因为程序的内存消耗将继续增长,最终将占用不合理的资源量。

这取决于程序的功能。如果它运行几分钟,然后退出,这可能不是问题。如果像我开发的一些应用程序一样,它们可能会运行数年,并且需要避免重新启动它们,那么即使是一个小小的内存泄漏也可能会累积成一个重大问题。奇怪的问题。你可以考虑较小的内存泄漏不那么坏,但最终系统或你的应用程序会崩溃:不管怎样,内存泄漏表明代码中没有被注意的东西。问题是,现代OS在终止时从程序中获取内存。因此,内存泄漏对于小程序来说并不是一件坏事。在重新启动之前,程序使用的RAM部分不会一直不可用。如果您有内存泄漏,您的程序将保留它曾经使用过的内存,这是一件坏事!经验法则是,如果你正在测试一些东西,编写一些非常小的程序,那么你的内存管理就有可能出现内存泄漏。但如果您正在编写严肃的代码,则必须实现释放动态分配内存的措施。