2010-02-07 7 views
4

Considérons deux contrôles qui font essentiellement les mêmes choses. Par exemple, un widget gridview-like avec la pagination, le tri et la mise en cache des données. Les deux sont liés avec la même source de données de 10 000 lignes. L'un est un contrôle serveur personnalisé et l'autre est un contrôle utilisateur. Y a-t-il une raison quelconque qu'il y ait une différence de performance? Je me demande seulement si la communauté pense à cela.Y a-t-il une différence de performances entre les contrôles serveur personnalisés et les contrôles utilisateur?

+0

Eh bien, cela dépend de ce qu'ils contiennent! Pas une vraie question ... –

Répondre

1

En supposant que les 2 contrôles contenaient du code identique, il n'y aurait pas de différence de performance. La différence entre eux est simplement comment le code est compilé (Usercontrols sont compilés directement dans la DLL de l'application Web, et les contrôles serveur sont compilés dans leurs propres DLL), et quand ils sont compilés (par eux-mêmes ou avec l'application web).

Une fois compilées, elles sont des classes comme les autres.

+0

1.A usercontrol est en fait un gestionnaire, donc il fait une demande supplémentaire au serveur, cela pourrait-il avoir un impact sur les performances? 2. Que voulez-vous dire quand vous dites "s'ils sont compilés par eux-mêmes ou avec l'application web"? Comment une DLL compile-t-elle par elle-même? – BornToCode