gpt4 book ai didi

c# - 创建和处理用户控件时如何释放系统内存

转载 作者:行者123 更新时间:2023-11-30 17:24:08 24 4
gpt4 key购买 nike

我有一个由各种屏幕组成的 C# 应用程序,每个屏幕都是一个相应的用户控件。该应用程序需要在各种屏幕之间进行大量切换,而且图形密集。一旦调用下一个控件并调用垃圾收集器释放系统资源,就会释放每个控件。事情是出于某种原因,系统内存永远不会被释放,并且在多次屏幕更改后的某个时候它不可避免地会崩溃。任何想法将不胜感激。

最佳答案

如果我不得不猜测,您正在使用这些控件注册大量事件,但在它们被“处置”之前没有取消注册,因此它们不会被 GC 收集。

这是一个非常复杂的主题。我强烈建议投资一个像样的内存分析器(一两个 hundie)来帮助您缩小应用程序崩溃的范围。

关于c# - 创建和处理用户控件时如何释放系统内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1444028/

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