Corsi on-line

PHP Buffer Flushing per velocizzare un sito Internet

L’Output buffering è un fattore spesso sottovalutato che può essere sfruttato per velocizzare il caricamento delle pagine Web, si tratta di una funzionalità abilitata in modo predefinito per PHP, quindi è sempre disponibile per chi volesse far interagire con essa le proprie applicazioni. In questo post parleremo in paricolare del flushing del buffer che si verifica quando:

  • l’interprete PHP ragginge la fine di una pagina;
  • il buffer eccede al numero di bytes specificato nella direttiva “output_buffering” configurata per PHP;
  • vengono richiamate le funzioni flush() o ob_flush();

Analizziamo un semplice esempio:

.........
<title>Flushing del buffer in PHP</title>
<link rel="stylesheet" type="text/css" href="css/main.css" />
<link rel="shortcut icon" href="favicon.ico" />
</head>
<?php
// Flushing del buffer
flush();
?>
<body>
.........

In questo modo le intestazioni e tutti i file e gli elementi da richiamare (file CSS, favicon etc.) verranno caricati insieme ai contenuti del tag “body”. Utilizzate questa tecnica con due pagine dello stesso peso e provate a valutarne la differenza in termini di velocità di caricamento tramite un benchmark.

Post correlati
I più letti del mese
Tematiche