是否可以在 Session 对象中存储数据表等内容后获取其大小(以字节为单位)?
我想获取特定 Session 对象的大小,例如 Session["table1"],而不是整个 Session 集合,因此另一个问题虽然有帮助,但并不完全重复。
最佳答案
您可以使用编码创建对象的副本,这将为您提供有关它使用多少内存的大概数字。
但是,一如既往,不可能给出内存使用的确切数字。 DataTable 对象不是您可以测量的一 block 固定内存。它包含很多对象,它们之间有引用,并且可能有多个对同一对象的引用,这意味着每个引用都没有该对象的一个副本。例如,每个 DataRow 都有对其所属表的引用,但这当然并不意味着每一行都有整个表的完整副本。
关于c# - 我可以在 C# 中以字节为单位获取 Session 对象的大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1689045/