gpt4 book ai didi

c++ - 保护应用程序免受库泄漏

转载 作者:太空狗 更新时间:2023-10-29 11:30:29 26 4
gpt4 key购买 nike

我必须使用共享库中的一个函数,它会泄漏少量内存(假设我无法修改该库)。不幸的是,我不得不多次调用这个函数,这显然使这次泄漏成为灾难性的。

有什么方法可以解决这个问题吗?如果是,是否有快速的方法来做到这一点? (该函数必须调用几十万次,大约10k次后泄漏成为问题)

最佳答案

我可以想到几种方法,但我不知道哪种方法适合您。

  • 切换到垃圾收集内存分配器,如 Boehm's gc .这可以清除这些泄漏,甚至可能会提高性能,因为 free() 变成了空操作。

  • exit():终极释放器。 fork 一个子进程,运行它 10k 次,将结果传递回父进程。 Apache 的网络服务器这样做是为了遏制第三方库泄漏造成的损害。

关于c++ - 保护应用程序免受库泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4893070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com