garbage-collection - CLR Profiler LOH 大小与按地址 LOH 大小的对象不匹配?
问题描述
我正在使用 CLR 分析器检查我的程序的内存使用情况,并且我关心 LOH 分配。基本上,我将 10 个大小为 1 mb 的文件并行分配给 Azure 数据湖服务文件(使用 concurrentAppend API)。理论上,LOH 大小应该是 10 mb,对吧?在报告预览中(图片 1)-> 我看到 LOH 堆字节为 3.195 MB。当我按地址检查对象时(图 2)-> LOH 分配正好 10 MB(我通过在 LOH 栏上运行光标进行检查,发现 10 个地址,每个地址都有 1 mb system.byte[] 数据。
那么为什么我在预览报告中得到 3.199 MB?
解决方案
推荐阅读
- android - 如何将工作管理器与 GoogleApiClient 一起使用并进行改造?
- vue.js - Vue Js中如何将动态函数名传递给点击事件
- spring-mvc - Thymeleaf + Spring:解析模板时获得额外的换行符
- android - 如何仅过滤特定城市区域的谷歌地方?
- java - 我正在尝试将索引位置返回到上下文根,这是优化的吗
- javascript - 等待不等待解决承诺
- c# - 从 C# 中的数据表列访问数组
- node.js - 查询中所有实例的 Firebase 更新值
- excel - VBA FOR循环中可能的循环
- elasticsearch - 如何在弹性搜索中的术语内使用 OR?