gpt4 book ai didi

vb.net - 在对象列表上使用 removeall 时,对象是否完全从内存中删除?

转载 作者:行者123 更新时间:2023-12-04 05:31:58 25 4
gpt4 key购买 nike

我在设置的应用程序上遇到了一些内存问题,该应用程序经常在自定义对象列表上使用“removeall”。在运行此函数以清理任何困惑之前,是否应该对要删除的每个对象进行一些操作?

谢谢!

最佳答案

RemoveAll 将从您的收藏中删除它们。如果有对对象的任何其他引用,则它们将继续存在。

您还可以使用一些需要清理的非托管资源。通常,如果您要实现 IDisposable 和 Finalize 方法,您会将它们放在 Dispose 方法中,以确保它们被清除。

否则,垃圾收集器将清理任何托管资源。这可能导致的唯一问题(这种情况非常罕见)是垃圾收集器以较低的优先级运行,如果您的处理器严重挂起,它可能没有足够的周期来清理内存。

关于vb.net - 在对象列表上使用 removeall 时,对象是否完全从内存中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12462296/

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