Question

C'est à peu près ça. OB est-il plus lourd que d'inclure un fichier?

Était-ce utile?

La solution

La mise en mémoire tampon fonctionne en RAM. Frapper le système de fichiers peut Frappez uniquement Ram (Cache), mais il a le potentiel de frapper les disques. Chaque fois que vous frappez les disques, vous regardez au moins un ordre de grandeur de lenteur par rapport à l'accès à la RAM droite.

Autres conseils

Je dirais que cela dépend de ce qui coûte cher sur votre système ... si vous devez absolument utiliser la plus petite quantité de mémoire possible, alors écrire directement sur le disque peut être votre seule option, bien que l'implémentation par le système sous-jacente d'une `` écriture de disque '' Écrivez en morceaux quand cela le peut, car vous n'appelez probablement pas «écrivez» pour chaque personnage.

En fin de compte, tamponner dans des limites raisonnables est plus rapide ... Le moyen le plus simple de tester est d'écrire une grande chaîne de caractères, un caractère à la fois, puis la chaîne en quelques morceaux raisonnables.

Dans cet esprit, je ne peux pas penser à la raison pour laquelle vous ne feriez pas un peu de tampon de votre sortie au moins! Si tout ce que vous faites est de copier un fichier d'un endroit à un autre, l'utilisation d'un appel système (si disponible) est probablement beaucoup plus rapide que la lecture, la tampon et l'écriture en PHP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top