【发布时间】:2011-09-16 01:39:18
【问题描述】:
.NET 中有没有办法确定线程本地存储占用的内存量?
具体来说,我正在寻找 ThreadStatic 对象使用的内存量以及分配给 Thread 数据槽中的对象的内存量(例如,通过调用 Thread.SetData)。
澄清一下:
线程本地存储: http://msdn.microsoft.com/en-us/library/6sby1byh.aspx
线程本地存储:线程相关的静态字段和数据槽 http://msdn.microsoft.com/en-us/library/6sby1byh.aspx
【问题讨论】:
-
如何定义“线程本地存储占用的内存量”?
-
我的猜测是插槽将占用非常小的空间,您真正感兴趣的是插槽引用的堆中的数据量,计算即非常棘手,因为您必须遍历对象图。
-
@Sam 正是我想要的。但我什至没有看到允许我列出插槽内容的 API。