C# 测量会话可变大小/重量-加-是否存在会话压缩?

C# 测量会话可变大小/重量-加-是否存在会话压缩?,c#,performance,asp.net-3.5,session-variables,C#,Performance,Asp.net 3.5,Session Variables,我有一个关于会话变量的问题。我们使用可序列化的值对象来存储值。有时我们使用复合/聚合对象,我想知道这些对象占用了多少内存 查看这些对象有多大的好方法是什么,这样我就可以查看它们在服务器上使用的内存类型 此外— 压缩和会话变量有什么需要做的吗?我不知道我们是否可以在写变量之前压缩它们,在检索它们时解压缩它们。这有什么价值吗 非常感谢。如果您需要更多详细信息,请告诉我。有很多方法可以剥这只猫的皮,我相信它已经在这里了,但我会使用 至于压缩,这类好消息听起来像ASP.NET4.0能够压缩进程会话状态之

我有一个关于会话变量的问题。我们使用可序列化的值对象来存储值。有时我们使用复合/聚合对象,我想知道这些对象占用了多少内存

查看这些对象有多大的好方法是什么,这样我就可以查看它们在服务器上使用的内存类型

此外—

压缩和会话变量有什么需要做的吗?我不知道我们是否可以在写变量之前压缩它们,在检索它们时解压缩它们。这有什么价值吗


非常感谢。如果您需要更多详细信息,请告诉我。

有很多方法可以剥这只猫的皮,我相信它已经在这里了,但我会使用

至于压缩,这类好消息听起来像ASP.NET4.0能够压缩进程会话状态之外的内容。但这对你没有帮助。我确信第三方会话状态提供者正在做一些事情,但我不知道。可能也帮不了你

我认为相关的问题是,你想储蓄什么,在权衡中你愿意为此付出什么?在proc中,您正在用内存换取CPU以及取消/压缩所需的时间。如果它存储在某种会话服务器中,那么问题一定是线路上的时间或磁盘空间(我对此表示怀疑)


虽然您对代码的了解比我多得多,但我认为还是值得退一步,问问这个对象是否值得保存在该州,或者它是否真的是其中唯一一部分成本高昂或无法重建?

哇,谢谢!从未使用过WindBG。令人惊叹的。这个问题的出现是因为它是由多个部分组成的。在通过输入过程进行前向导航时,我正在从重新加载的文件中检索数据。我曾经使用一系列面板和通过将对象发送到viewstate(或让控件通过viewstate处理值)来持久化对象来实现这一技术,但这次我正在尝试数据检索方法。现在,我可以看到对象有多大,我想看看这两种方式的性能如何。