2010-11-10 10 views
0

Je construis une application web où j'utilise un support multilingue. J'utilise des variables pour l'affichage du texte d'étiquette, afin que les administrateurs puissent modifier une valeur à un endroit et que les modifications soient reflétées dans toute l'application.qui est mieux petite relation db requête ou constante interaction variable globale?

Veuillez indiquer quel est le meilleur/le moins long pour afficher le texte de l'étiquette?

  1. en utilisant l'interaction db relationnelle.
  2. variable constante.
  3. interaction xml.

Comment est-ce que je pourrais trouver/calculer le temps de traitement des trois ci-dessus?

Répondre

1

'Moins de temps à consommer' est facile et complètement intuitif; les constantes seront toujours plus rapides que la récupération des informations à partir de n'importe quelle source externe, même une autre source en mémoire. Probablement encore plus rapide que de le récupérer à partir d'une variable (qui est l'endroit où l'une des autres solutions devrait finir par mettre les données)

Mais je soupçonne qu'il y a plus que cela. Si vous devez prendre en charge la possibilité de modifier ces données (et même si ce n'est pas le cas), vous pouvez également utiliser des fichiers de ressources, ce qui vous permettrait de remplacer toutes ces ressources en fonction du langage/de la culture.

Mais vous pouvez tester la vitesse en utilisant assez facilement la classe 4 .NET StopWatch, ou le système tickcount (pas sûr de l'objet désinvolture où ça vient) si vous n'avez pas 4.0

+0

D'accord sur les fichiers de ressources étant un bon outil pour la tâche. Bien que laisser un utilisateur admin gérer des valeurs en leur sein est quelque chose que je n'ai pas traité auparavant. –

0

interaction db, dans ce cas, le taux d'interaction db serait augmenté, sauf si vous appliquez une logique de cache.

Constantes, Problèmes de gérabilité.

XML, le temps + parsing taux élevé de IO etc.

Créer trois tests unitaires pour chaque choix. Chargez les tester et comparez les résultats.