2012-08-13 15 views
6

Daha önce PHP XDebug tarafından çekilen profil verilerini toplamanın bir yolu var mı?Agregate PHP XDebug verileri KCacheGrind ile

Tek bir istekle ilgili verileri tek bir dosyaya koymak için PHP XDebug'ı yönetdim. Bu dosyayı kcachegrind'de açtığımda, o dosyada toplanan tüm istekleri görüntüler. Ancak, her istek kendi yığın izine sahiptir (anlıyorum, değişebilir). Tüm isteklerden toplanan profil verilerini görmenin bir yolu var mı? % 100 doğru olmasa da umurumda değil ya da bazı aramalar eksikse, tüm günlük operasyonlar hakkında kısa bir genel bakışa ihtiyacım var.

Yasal Uyarı: kcachegrind şart değil, şimdiye kadar en iyi aracı buldum. Oluşturulan rapor TEXT'dir ve ayrıştırılabilir, böylece raporları üreten bir ayrıştırıcı oluşturmak karmaşık olmamalıdır.

+0

ouch .. Tüm günlük işlemler? Özetlemek istediğiniz izleme dosyalarının hacmi (meg) nedir? –

cevap

9

ARTICAL

yukarıda daha okuyun. Burada listelenen birçok profil parçasını göreceksiniz. Hepsini seç (CTRL + a veya fare kullan) ve tüm bu profil dosyalarının özetlenmiş verilerini göreceksiniz.

+0

Bu oldukça havalı görünüyor, kontrol edeceğim. Teşekkürler! –

+1

Bu kayalar, dostum! :-) –

0

Windows için WinCacheGrind kullanıyorum ve ayrıntılı bir ağacın yanı sıra genel birleşik zaman/işlev ve kaç arama olduğunu da çok iyi buluyorum.

+0

Böyle bir ayrıştırıcıyı nasıl oluşturacağınız hakkında bir fikriniz var mı? –

+0

Kazıdan peki :) dosyayı yükleyin ve dizileri, dizilere, neyi temsil ettiğine göre güzelce koyarak verin. Bir pharsable formatı vardır, aksi halde herhangi bir CacheGrind programı olmazdı. Kirletmek ve kodları sıfırdan almak istemiyorsanız http://code.google.com/p/webgrind/ adresini deneyin. – transilvlad

0

Emin değilim ama aşağıdaki URL'ye bakın ve okuyun. Sanırım size çok yardımcı oluyor. PHP web uygulamalarında

profil oluşturma Xdebug ile PHP ve Webgrind

http://www.chrisabernethy.com/php-profiling-xdebug-webgrind/

Bulma ve sabitleme performans darboğazları zaman alıcı ve zor ikisi de olabilir. Neyse ki, Xdebug ve Webgrind gibi ücretsiz araçlar PHP betiklerinizdeki tıkanıklıkları kolayca bulmanızı ve görselleştirmenizi sağlar.

Webgrind, PHP5'teki bir Xdebug profil oluşturma ağıdır. Bu KCacheGrind özelliklerinin bir alt kümesini uygular ve saniyeler içinde yüklenir ve-Webgrind platforms. tüm çalışır

hiç kod profil gerekli olan herkes KCacheGrind (bir profil veri görselleştirme aracı) ile muhtemelen tanıdık. KcacheGrind, program verilerini bir program uygulamasından görselleştirmenin bir yolunu sunarak, programın zamanını nerede harcadığını hızlı ve kolay bir şekilde görmenizi sağlar. Yürütme darboğazlarının nerede olduğunu bilmek, optimizasyon çabalarınızı doğru yerlere odaklamanıza olanak tanır.

Uzun bir süredir, PHP için Xdebug uzantısı (diğer şeylerin yanı sıra) KDE ile Linux çalıştırıyorsanız, KcacheGrind tarafından kullanılabilen bir biçimde diske yürütme profili bilgilerini diske döktü.

Webgrind projesi, KcacheGrind için herhangi bir işletim sistemine kurulabilen ve Xdebug profil verilerinin bir bölümünü bir tarayıcı aracılığıyla görselleştirebilmenizi sağlayan web tabanlı bir değiştirme sağlar.

http://www.chrisabernethy.com/php-profiling-xdebug-webgrind/

gör ARTICAL yukarıda da başka bir örnek Devamı ve oku: -

xdebug UZANTI'yı PHP İÇİN | BELGELERhttp://xdebug.org/docs/profiler

Xdebug dahili profilcisine size komut darboğazları bulmak ve bu tür KCacheGrind veya WinCacheGrind gibi harici aracıyla olanlar görüntülemenizi sağlar. Giriş

Xdebug's Profiler, PHP kodunuzu analiz etme ve darboğazları belirleme veya genellikle kodunuzun hangi bölümlerinin yavaş olduğunu görme ve hız artışı kullanabilme yeteneği sağlayan güçlü bir araçtır. Xdebug 2'deki profiler profil bilgilerini cachegrind uyumlu bir dosya biçiminde verir. Bu, profil verilerinizi analiz etmek için mükemmel KCacheGrind aracını (Linux/Windows, KDE) kullanmanızı sağlar. Linux'unuz varsa, KCacheGrind'i favori paket yöneticinizle kurabilirsiniz; Eğer Windows üzerindeyseniz, önceden derlenmiş çiftler olan SourceForge'de KCacheGrind alabilirsiniz.

Windows kullanıcıları WinCacheGrind'i de kullanabilir, işlevsellik KCacheGrind'den farklıdır, bu nedenle bu sayfada KCacheGrind kullanımını belgeleyen bölüm bu program için geçerli değildir. Webgrind olarak adlandırılan bir web tabanlı ön uç olan Xdebugtoolkit ve XCallGraph adında bir Java tabanlı araç olarak adlandırılan bir alternatif profil bilgisi sunum aracı da vardır.

cat cachegrind.out.* > cachegrind.combined 

Açık cachegrind.combined ve pencerenin sağ alt bölümündeki "Parçaları" sekmesini seçin:

birine tüm dosyaları birleştirin http://xdebug.org/docs/profiler

+0

Cevabınız için teşekkür ederiz. Ancak, sorularım hakkında pek bir şey görmüyorum - veri toplama ve birden fazla isteğin bir (kcachegrind/webgrind) genel bakışta analizi. –

İlgili konular