PHP çıktı tamponlama - bu, kötü bir fikir gibi geliyor?

4 Cevap php

Sadece php çıktı tamponunun üzerine uzmanların beyinleri almak istiyorum. Orada bir nedenle veya başka için bunu uygulamak istedim zamanlar, ama her zaman etrafında almak için kodumu yeniden düzenlemek başardı.

Bu kaynak mal olacak gibi geliyor çünkü bunu kullanmaktan kaçının. Ben onlar kodlayıcı böyle harika esneklik sunabilir eğer, neden her zaman çıkış tampon yok, demek? Ben kadar gelebilir tek cevap: bu muazzam kaynak tasarrufu tampon değil, ve iyi kodlama uygulaması ile bunu gerekmez çünkü.

Ben kapalı bir şekilde buradayım?

4 Cevap

Benim deneyim, performans üzerinde önemli bir etkisi yoktur. Ben de konuyla ilgili tutarlı cevaplar bulamıyorum - Bazı insanlar bazı küçük ama önemli bir etkisi olduğunu söylerken performansına karşı herhangi bir isabet, ancak orada olduğunu iddia ediyor. Bu tamponlama birden fazla çıkış işlevlerine kıyasla increases performans düşündüren php.net üzerinde bir yorum bile yok, ben ya da bir şey doğrulandı değil.

Ben tampon olsun veya olmasın bir soru uygulamanın amaçlanan kullanımı ile yapmak için daha fazla olduğunu düşünüyorum. Tamponlama Eğer göndermeden önce çıkış sıkıştırmak istiyorsanız anlamda bir çok yapar, ya da tam olarak ne zaman ve nerede çıktı kodunuzda yer alan kontrol etmek istiyorsanız. O tamponu eklemenin bu kadar çaba almaz beri, siz de bunu deneyebilirsiniz - eğer ihtiyacınız varsa onu kaldırmak için nispeten kolay olmalıdır.

Ben tam tersini düşünüyorum. Eğer gerçekten ihtiyacınız bir durum içine çalıştırmak sürece çıktı tamponlama değil kötü bir fikir. Örneğin, çıkış büyük miktarlarda oluşturmak için gidiyor bir komut dosyası.

Çoğu durumda, (ucuz) bellek bazı bilinmeyen bir miktar kurtarmak için programcı zaman bir demet yanan bir kaynak israfı gibi geliyor.

İçerik başlıklarından önce çıktı oluyor durumda iseniz, bir tampon onu şeyler için ya da başka sayfa içeriği başlıklarından önce çıktı olduğu ortaya hata olacaktır gerekir. Bu paylaşımlı kütüphaneleri ve gidip başlatmak için almak için uygun bir düzeltme yapmak için yeterli zaman bana oldu. Bu, bu mark a / / TODO / FIXME biri ve daha sonra geri gitmek ve daha sonra üzerine doğru yapmak.

Ben bir ev için hızlı bir şekilde hafif çiftleşmiş sistemi yapmak mümkün oldu tampon kullanımı son PHP proje için MVC arka uç demlendi. Ben onu seviyorum ve çok yararlı buluyorum.

Ve kaynakları ile ilgili: o yoğun olduğu bir kaynak değil. Eğer kullandığı hakkında biraz endişeli iseniz, PHP iş için doğru araç değildir. Ben PHP seviyorum ama hafif bir seçenek değil. Herhangi bir makul Modern sunucu üzerinde olsa da, bu önemli değil.