2011-06-12 3 views
1

laissez-moi vous expliquer ma question de cette façon ...
J'ai un morceau de bloc html que je veux réutiliser plusieurs fois dans mon application. ici j'ai 2 choix ...inclusion ou fonction? c'est la question

Le numéro 1 est de définir une fonction dans mon fichier de fonctions et de mettre le code html dans cette fonction. et chaque fois que j'ai besoin du code HTML, j'appelle la fonction.

le numéro 2 est d'écrire mon code HTML dans un autre fichier et chaque fois que j'en ai besoin je l'inclue dans mon script.

ce que je veux savoir est de quelle manière est plus rapide et utilise moins de ressources?

btw J'utilise PHP mais je ne pense pas que ce soit pertinent. Je pense que ma question s'applique également à d'autres langues.

Répondre

2

En général, il serait plus rapide de l'inclure dans une fonction. Si vous incluez le fichier chaque fois qu'il ajoute la surcharge de devoir ouvrir et lire le fichier; avec une fonction, il ne fait que copier un peu de mémoire. Je pense que c'est généralement le cas avec PHP; certains serveurs et langages peuvent être configurés pour optimiser l'include, mais la fonction est presque toujours au moins aussi rapide.

+0

mais considérez ceci si j'utilise une fonction la mémoire doit l'emporter partout même quand je n'en ai pas besoin mais avec des appels je l'appelle quand j'en ai besoin. –

+0

Ah, je pensais seulement en termes de CPU, pas de mémoire. Hmm. Un script PHP normal ne s'exécute pas très longtemps, donc garder les données en mémoire n'est probablement pas un problème dans la plupart des cas, car il n'aura pas besoin d'espace longtemps. Peut-être que le temps de la mémoire sera encore plus bas, parce que c'est plus rapide. Je me demande s'il y a des repères comme celui-ci ... –