标签: c# .net caching memory-management
我们正在维护跨线程共享的消息的进程内内存缓存。消息是JToken的树(通常是具有许多属性和子属性的JObject)。
JToken
JObject
我们希望尽可能真实地跟踪此缓存的内存使用情况。
现在,我们通过计算一次序列化到BSON所需的字节数来计算消息的内存开销,但这可能与.NET中小对象树的实际内存使用量相差甚远。 VM。
有没有更好的方法来跟踪缓存的内存消耗?