À partir de ce lien: http://www.eggheadcafe.com/articles/20021016.asp
Performance
InProc - plus Rapide, mais plus les données de session, plus de mémoire
consommé sur le serveur web, et que
peut affecter les performances.
StateServer - Lors du stockage des données de types de base (chaîne de caractères, entier,
etc), dans un environnement de test, il est de 15%
plus lent que InProc. Cependant, le coût
de sérialisation/désérialisation peut
affecter les performances si vous êtes le stockage
beaucoup
de objets. Que vous avez à faire des tests de performance pour votre propre
scénario.
SQLServer - Lors du stockage des données de types de base (chaîne de caractères, entier,
etc), dans un environnement de test, il est de 25%
plus lent que InProc. Même avertissement à propos de l'
la sérialisation comme dans StateServer.
Il semblerait que l'StateServer est un peu plus rapide que SQL Server pour le stockage de l'état de la session.
En termes de pourquoi, je suggère que le Serveur SQL est plus polyvalent et sera susceptible d'être utilisé pour d'autres choses aussi. Non seulement cela, mais le mécanisme de stockage est sur le disque, où, comme le StateServer est en cours d'exécution dans un processus séparé, mais elle est tout simplement de stocker les données dans l'espace de la mémoire des autres processus plutôt que d'avoir à écrire sur le disque (virtuel permettant de la mémoire)