С этой ссылке: http://www.eggheadcafe.com/articles/20021016.asp
Performance
InProc - самый быстрый, но больше данных сессии, тем больше памяти потребляется на веб-сервере, и что может повлиять на производительность ,
StateServer - При хранении данных основных типов (например, строка, целое число, и т.д.), в одной тестовой среде это на 15% медленнее, чем InProc. Однако стоимость сериализации/десериализации может влияет на производительность, если вы храните лотов объектов. Вы должны выполнить тестирование производительности для своего собственного сценария .
SQLServer - При хранении данных основных типов (например, строка, целое число, и т.д.), в одной тестовой среде это на 25% медленнее, чем InProc. Такое же предупреждение о сериализации , как в StateServer.
Так что, казалось бы, что StateServer немного быстрее, что SQL Server для хранения состояния сеанса.
С точки зрения причин, я бы предположил, что SQL Server более универсален и, вероятно, будет использоваться и для других вещей. Не только это, но и механизм хранения на диске, где, когда StateServer работает в отдельном процессе, он просто хранит данные в пространстве памяти другого процесса, а не записывает их на диск (разрешает виртуальную память)
Для получения более подробной информации о состоянии сеанса ASP.NET посмотрите здесь:> http://msdn.microsoft.com /fr-fr/library/system.web.sessionstate.httpsessionstate%28v=vs.80%29.aspx – 7addan