2013-07-15 22 views
5

en iyi yöntem (IDE tabanlı?) Var mı,PHP'de her satırın/satır bloğunun/yönteminin yürütme süresi nasıl izlenir?

  • için bir PHP/bash komut dosyası veya başka bir şey (bir hat
  • çizgilerin bir bloğun yürütme zamanı olsun yürütme zamanı olsun örnek satır 17 ila 42)
  • PHP belirli bir fonksiyon veya yöntem

çalışma süresini mı? Şu anda microtime() kullanan self-built çözümler ile sıkışmış, ama bunu yapmak için kirli, terbiyesiz ve yavaş bir yöntem. Özellikle Eclipse, Netbeans, PHPStorm ve VIM gibi temel PHP IDE'leriyle ilgili çözümlerle ilgileniyorum. Mükemmel bir çözüm, tüm bir uygulamayı izleyen ve her bir satır, her bir yöntem ve her özel eylem bloğu için yürütme süresi izleme sağlayan bir araç olacaktır.

İyi bir yanıt için 50 ödül vereceğim.

+4

Aradığın şey için sihirli Google arama terimi bir "profiler" dir. Http://www.xdebug.org/docs/profiler adresine bir göz atın - ancak maalesef, bu konudaki araç önerileri (bu durumun ne anlama geldiği) SO için konu dışı kabul edilir. – DaveRandom

+1

Bu sorunun kapandığı nedenine tamamen katılmıyorum, bir fikre dayalı cevap yok çünkü bir program var ya da var değil, neden bir saçmalık ve kör görüyorum bilmiyorum –

+0

@DaveRandom için teşekkürler Bu bilgi :) –

cevap

7

Aradığınız ürünü bulamadınız: http://xdebug.org/docs/profiler. Netbeans'i php işlemine eklemek için, adım adım komut dosyaları çalıştırmak, mevcut değişken içeriğini izlemek ve çalışma sürelerini analiz etmek yerine ayarlayabilirsiniz.

Sadece diğer php uzantısı dll eklemek php ini tarafından yapılandırın:

; xdebug 
zend_extension = "C:\php\v5.4\ext\php_xdebug-2.2.3-5.4-vc9-nts.dll" 
xdebug.remote_enable=on 
;xdebug.remote_log="/var/log/xdebug.log" 
xdebug.remote_host=localhost 
xdebug.remote_handler=dbgp 
xdebug.remote_port=9000 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="C:\dev\profilling\" 

Netbeans kurulumu:

enter image description here

Sonra netbeans (hata ayıklama) Ctrl + F5 tuşuna basın. size adım senaryo adım çalıştırmak ve mevcut değişkenleri değerlerini izleyebilirsiniz Daha:

enter image description here

oluşturulan profilers gözatmak için pencerelerde kullanımını http://sourceforge.net/projects/precompiledbin/ veya http://sourceforge.net/projects/wincachegrind/ kaydeden veya linux için http://kcachegrind.sourceforge.net/html/Home.html.

İlgili konular