gpt4 book ai didi

c# - .NET 中运行时对象的内存占用是多少?

转载 作者:太空狗 更新时间:2023-10-29 21:26:00 62 4
gpt4 key购买 nike

我在运行时有一个静态对象,它基本上是其他对象(整数、字符串、字典、其他对象等)的列表。有没有办法确定我的静态“其他对象列表”对象在运行时使用的内存?这对于检测和报告目的很方便。

最佳答案

Sizeof 可用于值类型还有 Marshal.SizeOf 可用于 .NET 的一些提示:

http://www.pixelicious.net/2008/07/03/exception-trying-to-get-the-size-of-a-c-class-using-marshalsizeof

但是...这并不是总成本,因为运行时确实会为同步块(synchronized block)之类的类分配额外的字节。

但是,如果您真的对测量此类事物感兴趣,您应该使用分析 API:

http://msdn.microsoft.com/en-us/library/ms404386.aspx

或者像 windbg 这样可以做各种奇妙事情的免费工具。

关于c# - .NET 中运行时对象的内存占用是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/223384/

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