如何获取 HttpRuntime.Cache 中对象的大小?

2024-01-08

我目前在 ASP.NET HttpRuntime.Cache 中存储许多不同类型的对象,我想知道是否有办法计算出每个对象有多大?


看看这些问题:

使用 C# 获取字段的大小(以字节为单位) https://stackoverflow.com/questions/207592/getting-the-size-of-a-field-in-bytes-with-c
找出 .net 对象的大小 https://stackoverflow.com/questions/324053/find-out-the-size-of-a-net-object

特别是,请寻找乔恩·斯基特(Jon Skeet)在这些问题中的答案。他们会告诉您为什么该数字不准确。

至于进行估算,除非您的对象需要满足某些标准,否则无法做到这一点。

例如,如果缓存中有许多对象,共享对某些公共对象实例的引用,则序列化缓存中的其中一个对象也会序列化这些公共对象的副本,从而夸大结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取 HttpRuntime.Cache 中对象的大小? 的相关文章

随机推荐