Généralement, y compris est utilisé pour obtenir un ensemble de fonctions ou d'objets dans votre script en cours, afin qu'ils puissent être utilisés, mais il peut également être utilisé comme une page autonome ou un peu de HTML, comme vous l'avez posté. En réalité, cela dépend si vous préférez avoir une autre fonction sur le même script ou dans un script distant, pour l'esthétique ou l'organisation, quelle que soit votre raison.
Les fonctions s'exécutent généralement un peu plus vite, car le temps de réponse du serveur et le temps d'analyse peuvent ralentir la fonction d'inclusion, mais vous ne remarquerez pas grand-chose à tous les égards. La majeure partie du retard sera due au fait qu'une fonction locale sera exécutée avec la page, alors que la fonction d'inclusion doit exécuter la page, charger une autre page, et ensuite exécuter cette page aussi bien. Si ça a du sens.
Aussi sur une note de côté. L'ajouter à un fichier séparé pourrait vous permettre d'exécuter la fonction via AJAX (exécutez-le en arrière-plan). – defaultNINJA