2011-08-17 30 views
43

Kurulum xdebug ve webgrind var ve bir profil oluşturdum, böylece kod yürütme hızımı geliştirmeye başlayabiliyorum. Profili webgrind'de gösterdim ama hiçbirinin ne anlama geldiğine dair bir ipucum yok. Yaptığım tüm kayıtlar da hiçbirini açıklamıyor.Webgrind'de xdebug profili nasıl okunur?

birisi bir webgrind rapor okuma temellerini açıklayabilir misiniz:

çağırma

Toplam Öz Maliyet Kont

Toplam Dahil Maliyet

farklı renk ne anlama

neler renkli çubuk,

anlamına gelir.

Aramalar

Toplam Arama Maliyeti

Sayım

cevap

74

temel çıkış listeleri tüm farklı işlevler, yöntemler ve included/required dosyaları.

  • çağırma Sayısı: işlev adı olmuştur kaç kez

  • Toplam Öz Maliyet: o yürütmek için alınan bu işlev (zaman içinde ham php çalıştırmak için geçen toplam zaman Diğer özel işlevleriniz hariç tutulur.)

  • Toplam Her Şey Dahil Maliyet: Toplam süre (PHP iç veya işlevleri)

  • Farklı renkler ne anlama geliyor?

    • Mavi
    • Yeşil
    • sınıf yöntemleri
    • Turuncu PHP iç fonksiyonlardır usul fonksiyonlar
    • Gri ​​olan zaman include veya require .php dosyaları götürülür .
  • Renkli çubuk ne anlama geliyor? Yukarıdaki gibi her tür için zamanın dökümü grafiği.

  • Son olarak, belirli bir işlevi açmak için oku tıklattığınızı farz ediyorum.

    • Aramalar: Bu işlevi yerine çağrılan işlevleri/yöntemleri

    • Toplam Arama Maliyet: ebeveyn işlevinden denilen toplam zaman bu işlevi yürütme,

    • Count: Ebeveynin çocuğu çağırmasıyla ilgili zaman sayısı. açıklama için

+4

teşekkürler. Kendini ve Kapsayıcı Maliyeti, Katılma Sayımı tarafından halihazırda değiştirilmiş midir? Ya da ne kadar zaman harcadığına dair gerçek bir fikir edinmek için de çoğaltılmalı mı? – David

+0

Sorun yok - Tüm zamanlar zaten herhangi bir sayım değeriyle çarpılır. – ChrisA

+3

Bu renkler yerleşik PHP işlevlerinin (mavi), dahil/gerektiren işlevlerin (lavanta), sınıf yöntemlerinin (yeşil) ve yordamsal işlevlerin (turuncu) dağılımını temsil eder. – bueltge