Domanda

Questo è tutto.L'OB è più pesante dell'inclusione di un file?

È stato utile?

Soluzione

Il buffering di output funziona in RAM. Colpire il filesystem Maggio Colpisci solo RAM (cache), ma ha il potenziale per colpire i dischi. Ogni volta che colpisci i dischi, stai guardando almeno un ordine di grandezza di lentezza rispetto all'accesso a RAM diretto.

Altri suggerimenti

Direi che dipende da quanto costa il tuo sistema...se devi assolutamente utilizzare la minima quantità di memoria possibile, scrivere direttamente su disco potrebbe essere l'unica opzione, anche se l'implementazione di una "scrittura su disco" del sistema sottostante scriverà comunque in blocchi quando possibile, poiché probabilmente non lo sei chiamando "scrivi" per ogni carattere.

Alla fine, il buffering entro limiti ragionevoli è più veloce...il modo più semplice per eseguire il test è scrivere una lunga stringa di caratteri, un carattere alla volta, quindi suddividere la stringa in poche porzioni ragionevoli.

Con questo in mente, non riesco a pensare al motivo per cui non dovresti bufferizzare almeno un po' il tuo output!Se tutto ciò che stai facendo è copiare un file da un posto a un altro, usare una chiamata di sistema (se disponibile) è probabilmente molto più veloce di quanto lo sarebbe la lettura, il buffering e la scrittura in PHP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top