Maison > Article > développement back-end > Explication détaillée sur la façon d'accélérer votre site en vidant les tampons PHP
Cet article présente principalement comment accélérer votre site en actualisant le tampon PHP. C'est une astuce très pratique. Les amis dans le besoin peuvent s'y référer. J'espère que cela aide tout le monde.
Dans la configuration par défaut de la version actuelle de PHP, "Output Buffering" est activé. Ce n'est pas le cas dans les anciennes versions de PHP. Dans les anciennes versions de PHP, chaque fois qu'une chaîne est générée (via la fonction echo ou print), elle déclenchera une action envoyée au navigateur client.
L'introduction du "output buffering" rend ce processus plus rapide et plus efficace. Le tampon ouvre en fait une zone dans la mémoire, qui peut être considérée comme une grande chaîne dans la mémoire. Lorsqu'il y a des caractères à afficher dans le programme, le contenu à afficher sera ajouté au tampon, qui est utilisé pour remplacer la méthode de sortie directe vers le navigateur à chaque fois dans l'ancienne version de PHP. Lorsque le tampon est "rafraîchi", il est uniformément saisi dans le navigateur de l'utilisateur. Dans les situations suivantes, provoquera l'opération de "rafraîchissement" du tampon :
1. Le programme PHP est exécuté
2 La taille du tampon dépasse la valeur output_buffering définie dans le php.ini ; fichier de configuration ;
3. Lorsque la fonction flush() ou ob_flush() est appelée.
Dans un environnement de production réel, nous pouvons accélérer votre site en actualisant le tampon PHP immédiatement après la balise head. L'exemple de code est le suivant :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Buffer flushing in action</title> <link rel="stylesheet" type="text/css" href="styles.css" /> <link rel="shortcut icon" href="favicon.ico" /> </head> <?php // 这里强制刷新缓冲区 flush(); ?> <body> ...
Ensuite, expliquons la fonction du code ci-dessus :
Lorsque le navigateur reçoit le code dans la section d'en-tête de la page, il peut commencer à télécharger les ressources incluses dans la section d'en-tête, telles que les fichiers CSS et les icônes préférées du site. (Favicon) etc. Le contenu peut être téléchargé en synchronisation avec le moment où le navigateur accepte le contenu du segment corporel.
Dans quelle mesure cela peut être accéléré dépend des conditions locales. Cela dépend de nombreuses conditions objectives, notamment la vitesse de réponse du serveur, la taille de votre page, la taille et le nombre de vos fichiers CSS, si le navigateur dispose d'un cache local, etc. Bien sûr, il y a de nombreux facteurs, mais une si petite optimisation peut évidemment accélérer votre site. Pourquoi ne pas le faire ?
Recommandations associées :
Explication détaillée de l'utilisation de $map dans ThinkPHP
Explication détaillée de la façon dont PHP implémente la résolution de Sudoku
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!