.net-core - GCMemoryInfo.GenerationInfo 中的 GCGenerationInfo 实例代表什么?
问题描述
我正在使用 .NET 中 GC 类的新 GetGCMemoryInfo 静态方法来调试我的 ASP.NET Core 应用程序中的一些内存使用情况。我以为我理解了GenerationInfo span所代表的含义,即每一代分配的字节数以及垃圾收集器运行前后每一代的碎片。但是,它似乎略有不同,因为例如 SizeBeforeBytes 仅在我的应用程序运行时继续增加,即使我的堆大小没有增长,并且使用另一个内存分析器(如 dotMemory)表明垃圾收集正在运行并且代数正在按预期收集和缩小。我根据这篇博文得出了这个推论:https ://devblogs.microsoft.com/dotnet/the-updated-getgcmemoryinfo-api-in-net-5-0-and-how-it-can-help-you/. 有 5 个固定条目也很奇怪,即使如果包含大对象堆,即使只有“4”代。
解决方案
推荐阅读
- javascript - JavaScript 中的 For 循环无法正常工作
- cypress - Cypress.io - 如何将文件上传到使用primeng 组件套件的应用程序
- python - Matplotlib axvspan() 函数填写错误的日期
- eloquent - 如何避免 Laravel Eloquent 对具有双向对象关联的同一实体重复数据库获取?
- python - 根据索引替换列表中的项目
- javascript - 自动登录不触发事件?
- python - 修改函数内部的列表
- javascript - Concat 方法返回空字符串,而 + 运算符工作正常
- msal-angular - 将 MSAL 用于 Angular 和 NGXLogger
- bash - MotioneyeOS bash 脚本来调整 raspimjpeg 设置