Pergunta

É sobre isso. OB é mais pesado do que incluir um arquivo?

Foi útil?

Solução

O buffer de saída funciona na RAM. Atingindo o sistema de arquivos poderia apenas atinge o RAM (cache), mas tem o potencial de atingir os discos. Sempre que você atinge os discos, está olhando para pelo menos uma ordem de magnitude da lentidão em comparação com o acesso reto à RAM.

Outras dicas

Eu diria que depende do que é caro do seu sistema ... se você absolutamente deve usar a menor quantidade de memória possível, então escrever diretamente no disco pode ser sua única opção, embora a implementação do sistema subjacente de um 'disco de gravação' ainda seja Escreva em pedaços quando puder, já que você provavelmente não está ligando para 'escrever' para cada personagem.

No final, o buffer dentro da razão é mais rápido ... A maneira mais fácil de testar é escrever uma grande série de caracteres, um personagem de cada vez, depois a corda em alguns pedaços razoáveis.

Com isso em mente, não consigo pensar em por que você não bufaria sua saída pelo menos um pouco! Se tudo o que você está fazendo é copiar um arquivo de um lugar para outro, o uso de uma chamada do sistema (se disponível) é provavelmente muito mais rápido do que estaria lendo, bufando e escrevendo no PHP.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top