Есть много способов снять шкуру с этой кошки, и я уверен, что она уже была здесь, но я бы использовал adplus и Windbg .
Что касается сжатия, то вродеХорошая новость в том, что ASP.Net 4.0 может сжимать состояние сеанса вне процесса.Не помогает тебе, хотя.Я уверен, что что-то делается со сторонними поставщиками состояния сеанса, но я не знаю.Вероятно, вам это тоже не поможет.
Я думаю, что уместным вопросом является то, что вы пытаетесь сохранить и что вы готовы заплатить за это в обмене?In-proc вы торгуете памятью для процессора и временем, которое требуется для распаковки / сжатия.Если он хранится на каком-либо сервере сеанса, то проблема должна быть в времени на проводе или дисковом пространстве (в чем я сомневаюсь).
Хотя вы знаете о своем коде гораздо больше, чем я, я думаю, это так.все еще стоит сделать шаг назад и спросить, стоит ли этот объект сохранять в состоянии или это действительно единственная его часть, которую дорого или невозможно восстановить?