2010-09-06 4 views
2

Cette question pourrait être théorique mais je pense que certains des cas ont un sens. Je me demande juste quelle est la solution la plus efficace: charger des templates HTML ou les construire avec des fonctions DOM?Performance du modèle: fichiers statiques vs DOM codé en dur

Les deux ont des avantages/inconvénients et il y a beaucoup d'autres facteurs qui peuvent fermer l'un d'eux: Par exemple, il est évident que HTML codé DOM ne peut pas être aussi facile à modifier que le statique. Fait: il y a des facteurs zillion qui peuvent sûrement affecter les performances (E/S du disque, mémoire, CPU, mauvais code, etc.). Question: est-ce une bonne habitude d'utiliser des HTML (fragments) codés DOM comme modèles? Ou dans ce cas, je vais bien avec la concaténation de chaînes?

Merci, Fabrik

Répondre

0

modèles sont plus rapides, dans mes cas de test (dont je suis les résultats manque maintenant) par rapport à la création HTML par DOM.

[EDIT]: Précision OP:

Comme je l'ai dit, il était depuis longtemps (6-8 mois, je pense) quand je courais le test, j'ai perdu les résultats. Eh bien, puisque vous devez charger les données à partir du disque UNIQUEMENT, cela ne crée pas beaucoup de différence. Dans mes tests, j'avais 100 variables par page. Cela nécessiterait que DOM insère des éléments 100 fois ou qu'il modèle 100 fois. Les résultats ont montré un ratio de 1: 1.35 (temps de course) en faveur des modèles, autant que je me souvienne. J'espère que cela t'aides.

+0

Mon premier pari était que le disque io est beaucoup plus cher que certains cpu-cycles pour générer les mêmes données. Pouvez-vous montrer des résultats à tout moment? Il serait intéressant de voir comment les cas de test se sont construits et quelle était la différence. – fabrik

+0

@Fabrik, réponse mise à jour. – shamittomar

+0

Merci pour votre explication. Comme je comprends votre modèle était une page HTML complexe pas un fragment (par exemple comme une ligne de table). Ma curiosité originale concernait surtout les petits fragments: vaut-il mieux sauvegarder/charger ces fragments plutôt que de les générer directement? – fabrik

Questions connexes