1

我对内存进行了性能分析,它生成的分析报告对我来说并不完全清楚。警告是“System.Int32[] 的实例占分配的 80.90%。分析堆摘要以获取新的分配或视觉效果。”

该报告显示 14890 个 Int32 实例占用了 73541684 字节的内存。我不明白 15000 个整数值如何占用 70MB 的内存。它是一个 32 位整数。我错过了什么?

应用程序的内存使用量在内存分析会话中比在 CPU 分析会话中更多,但我认为这是由于分析本身消耗了一些内存。

http://i.imgur.com/FI5My.png

4

1 回答 1

0

这并不是说您有约 15,000 个实例,Int32而是您有约 15,000 个数组实例Int32(即System.Int32[]),其中最大的是 1,536,012 字节,平均大小为 4,909 字节,这些占所有内存分配的 80.90%分析。

于 2012-04-17T22:24:05.140 回答