PHP Flush: Ne Sıklıkta ve En İyi Uygulamalar

oy
23

Sadece bu yazı okumayı bitirdiğinizde: https://developer.yahoo.com/performance/rules.html#flush ve zaten benim sayfa yüklenirken (baş, css, üst afiş / arama / nav) üst kısmına sonra floş uygulamış .

kızarma isabet herhangi bir performans var mı? Çok sık yapıyor diye bir şey var mıdır? en iyi uygulamalar nelerdir?

Ben veriler için harici API vurmak için gidiyorum, bu kullanıcı geri gelmek için bu veriler üzerinde bekleyen olmamasının sağlanması amacıyla duyu elden önce temizlemek kılacak ve en azından elden önce bazı veriler elde edebilirsiniz?

Oluştur 09/12/2008 saat 14:51
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
5

Aşağı tarafı afaik Bu basması gibi içerikleri gzip olamayacağını, bu yüzden her zaman floş yerine gzip tercih ettik.

Microsoft Internet Explorer'ın bazı sürümleri yalnızca çıktının 256 bayt aldıktan sonra sayfayı görüntülemek için başlayacaktır, bu yüzden bu tarayıcılardan sayfasını görüntülemek için almak için yıkamadan önce Fazla boşlukları göndermek gerekebilir.

o doldurma fazla veri çok kullanışlı değildir görünüyor bu bu değil fikri yapar.

Cevap 09/12/2008 saat 14:58
kaynak kullanıcı

oy
19

açıklanan teknik güzel görünüyor, ancak birkaç tuzaklar vardır:

1) PHP başı ve sonu arasındaki zaman küçük iletim süresi ile karşılaştırılır; Ayrıca, bu kaynağına göre, 0,5 saniye hakkında kullanıcıya kaydeder. sizin için o kadar zamanı önemli miktarda var mı?

2) bu teknik gzip çıktı ara bellek ile çalışmaz

Eğer çok sık temizlemek eğer 3), siz) yavaş, gürültülü bağlantılarda aslında yükleme süresini uzatabilir floş üzerinde neredeyse boş paket, (göndereceğiz.

sifonu bir kez 4), daha fazla başlıklarını gönderemez

5) (küçük bir sorun) sunucu yanıt istemci önceden boyutunu bilmek anlamına gelir yığın halinde kodlama, gelecek (dolayısıyla göstermeyecektir "x% bitti") bir dosya indirirken.

Eğer komut çoooook zaman (20+ saniye) aday olmaya bekliyoruz Öte yandan, zaman aşımına bağlantıyı tarayıcıyı tutmak için (örneğin, boşluk) bazı veri göndermek için gerekli olabilir.

Cevap 09/12/2008 saat 15:10
kaynak kullanıcı

oy
2

Piskvor bakış açısını takiben - Bir 20s + beklemek bekliyoruz, sen (gzip'lenmesi edilebilir) temel bir sayfa sağlama ve yavaş bir süreç bittiğinde sayfayı güncellemek için Ajax kullanarak daha iyi olabilir. Gerçi statik html temel yararlılığını ihlal etme başlarım.

Cevap 09/12/2008 saat 15:17
kaynak kullanıcı

oy
3

Ben floş gerçekten ince ayar mekanizması olduğunu düşünüyorum. Tarayıcılar sadece (tarayıcıya bağlıdır) içeriği indirmek için yaklaşık 8 konuları kullanın. Eğer 15 resim varsa, tarayıcı 8 görüntüleri indirmeye başlayacak ve o zaman, temelde tarayıcı anlatıyorsun başlığından sonra ateş basması ile vb sonraki resmi, indirmeye başlayacaktır tamamalanınca içlerinden biri kadar başka bir şey indirmez ne indirilmesini başlayabilir. sayfanın geri kalanı teslim edildiği zaman (yani 0,5 saniye sonra) olarak, tarayıcı zaten css ve javascript dosyaları indirirken bitmiş olabilir. Bu, diğer içerik indirme konuları boşaltmak olacaktır.

Muhtemelen doğru başlığından sonra başka herhangi bir yerde floş kullanmak istemiyoruz. Bir tarayıcı genellikle kapatılmamış html etiketlerini hale olmaz, bu nedenle kısmi sayfayı teslim herhangi çabuk şeyleri göstermez. IE'nin eski sürümleri veri belirli bir miktar alınır bütün dek hiç bir şey göstermez veya sayfa teslim tamamlandı.

Cevap 30/03/2010 saat 14:11
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more