修复内存泄漏是件好事,但我想知道除内存问题外,内存泄漏修复还有助于提高性能。
答案 0 :(得分:3)
一般来说,是的。主要原因是,由于内存泄漏,您的程序将不断从系统中获取新内存,而不会在缓存中。如果你正确释放内存,你很快就会得到相同的内存,而且它已经在缓存中了。
答案 1 :(得分:1)
最不可能是明显的方式。它可能会稍微提高缓存性能。如果您的系统在没有可用内存的情况下运行,可能也会产生性能差异,但您的系统中几乎肯定会有更大,更明显的性能瓶颈。
答案 2 :(得分:1)
好吧,内存泄漏实际上以某种方式提高了性能,因为您可以节省释放XD的时间。但当然,当可用内存不足时,您的系统肯定会遇到某种性能问题。
答案 3 :(得分:0)
这可能在很大程度上取决于您的代码。例如,delete正在调用一个对象的析构函数(除了花时间去释放内存),这可能很耗时,具体取决于析构函数的代码。另一方面,缓存未命中与小对象相关,而页面错误与非常大的对象相关,因此避免内存泄漏也可以显着提高性能。
尽管如此,性能优化的结果很可能远低于此。