le funzioni ob sicuramente fanno al tuo caso

oltretutto il tempo di latenza generato dal buffer dell'output è compensato dalla possibilità di zippare il risultato

le pagine html zippate sono leggerissime, l'utente probabilmente ne guadagna