gpt4 book ai didi

c# - 测量 .NET 对象的大小

转载 作者:行者123 更新时间:2023-12-04 00:30:50 27 4
gpt4 key购买 nike

我正在使用 .NET 4.0 C# 编写应用程序。我将对象放在 .net httpruntime 缓存中,并希望在其上生成一些统计信息。我想知道对象在放入缓存之前的大小以及它在缓存中的大小。我该如何衡量呢?它在放入缓存时是否被序列化,如果是,使用什么类型的序列化?

最佳答案

HTTP 运行时缓 stub 本不序列化数据,它只是将数据放在哈希表中:

What is the default serialization used by the ASP.net HttpRuntime.Cache

有几种方法可以获取或估计内存中 .NET 对象的大小:

How to get object size in memory?

https://stackoverflow.com/a/1128674/141172

不可能直接知道 .NET 对象消耗的字节数:

http://blogs.msdn.com/b/cbrumme/archive/2003/04/15/51326.aspx

关于c# - 测量 .NET 对象的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10002490/

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