内存使用情况见解

对于托管内存,内存分析工具还提供多个功能强大的内置自动见解。 选择托管类型报表中的“见解” 选项卡,并显示适用的自动见解,例如 重复字符串、稀疏数组,以及 事件处理程序泄漏。

“重复字符串”部分显示了在堆上多次分配的字符串列表。 此外,本部分显示总浪费的内存,即字符串大小的(实例数 - 1) 倍。

稀疏数组 部分显示主要填充零个元素的数组,在性能和内存使用方面可能效率低下。 内存分析工具将自动检测这些数组,并显示由于这些零值而浪费多少内存。

Visual Studio 2022 版本 17.9 预览版 1 中提供的 事件处理程序泄漏 部分显示一个对象订阅另一个对象的事件时可能发生的潜在内存泄漏。 如果事件发布者的生存期超过了订阅者的生存期,即使没有对订阅者的其他引用,订阅者仍会保持活动状态。 这可能会导致内存泄漏,其中未使用的内存未正确释放,导致应用程序随着时间的推移使用越来越多的内存。

某些类型已知有字段可以读取,以确定它们所占用的本机内存大小。 Insights 选项卡显示对象图中的假本机内存节点,这些节点由其父对象保留,以便 UI 能够识别它们并显示其大小和引用图。

免责声明:本站为个人博客,博客所发布的一切修改补丁、注册机和注册信息及软件的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 访问和下载本站内容,说明您已同意上述条款。本站为非盈利性站点,VIP功能仅仅作为用户喜欢本站捐赠打赏功能,本站不贩卖软件,所有内容不作为商业行为。