c# - 我可以在 C# 中以字节为单位获取 Session 对象的大小吗?

标签 c# asp.net session

是否可以在 Session 对象中存储数据表等内容后获取其大小(以字节为单位)?

我想获取特定 Session 对象的大小,例如 Session["table1"],而不是整个 Session 集合,因此另一个问题虽然有帮助,但并不完全重复。

最佳答案

您可以使用编码创建对象的副本,这将为您提供有关它使用多少内存的大概数字。

但是,一如既往,不可能给出内存使用的确切数字。 DataTable 对象不是您可以测量的一 block 固定内存。它包含很多对象,它们之间有引用,并且可能有多个对同一对象的引用,这意味着每个引用都没有该对象的一个​​副本。例如,每个 DataRow 都有对其所属表的引用,但这当然并不意味着每一行都有整个表的完整副本。

关于c# - 我可以在 C# 中以字节为单位获取 Session 对象的大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1689045/

相关文章:

javascript - ASP MVC 刷新部分 View 网格

c# - 如何使用 specflow+excel 为 Specflow 中的测试保留单个 session

c# - MvcSiteMapProvider 中各个项目的可见性?

asp.net - 评论系统设计

javascript - 如果用户已登录,如何实时检查?

c# - 将自定义代码放在系统 namespace 中

c# - 将 Excel 连接到 .Net Core v1.1 OData v4 时出现异常 添加至少一种媒体类型?

c# - .NET 4 中的 TaskCreationOptions.DenyChildAttach

c# - 动态声明泛型类型实例

c# - 比较 Linq 中的天数