我对会话变量有疑问。我们使用可序列化的值对象来存储值。有时我们使用复合/聚合对象,我想知道这些对象占用了多少内存。
了解这些对象的大小有什么好方法,所以我可以看到他们在服务器上使用的内存类型。
另外 -
压缩和会话变量有什么用吗?我不知道在编写变量之前是否可以压缩它们,并在检索它们时解压缩它们。这有什么价值吗?
非常感谢。如果您需要更多详细信息,请与我们联系。
答案 0 :(得分:1)
有很多方法可以为这只猫提供皮肤,我相信它已经存在,但我会使用adplus and Windbg。
至于压缩,听起来像ASP.Net 4.0这样的好消息有能力压缩进程外会话状态。但是对你没有帮助。我确信第三方会话状态提供商已经做了一些事情,但我不知道。可能也没有帮助你。
我认为相关的问题是你想要保存什么以及你愿意在权衡中为它付出什么?在进程中,您正在交换CPU的内存以及取消/压缩所需的时间。如果它存储在某种会话服务器中,那么关注必须是线路或磁盘空间的时间(我怀疑)。
虽然你对你的代码了解得比我更多,但我认为仍然值得退后一步,询问这个对象是否值得在州内保存,或者实际上只是其中的一部分是昂贵的或不可能的重建?