PHP'de belirli kod kodlarını nasıl değerlendirebilirim? Farklılıkları hesaplamak için zamanlayıcıları kullanabilirim, sadece orada en iyi çözüm olup olmadığından emin değilim.PHP Performans Ölçümü
cevap
Performansı ve daha fazlasını ölçmek için XDebug Profiler'a bakın.
xdebug en Profiler size PHP kodu analiz ve darboğazları belirlemek ya da genel olarak kod parça yavaş ve bir hız artışı kullanabilirsiniz görmek olanağı verir güçlü bir araçtır olduğunu.
kullanıyorsa –
XDebug serin ama bu kitaplığı yüklemek istemiyorum, sen deneyebilirsiniz şunlardır:
Ne mümkün şişe boyunlarını bulmak için kullanmaktır:
$benchmark_start = microtime(true);
// Code goes here
$benchmark_stop = microtime(true);
$benchmark_total = $benchmark_stop - $benchmark_start;
echo "The script took ". $benchmark_total." seconds";
biraz daha sofistike zamanlayıcılar
kullanarak el ile profil oluşturma örneği, özellikle de yalnızca FTP erişimi olan bazı canlı sunucularda işleri sıralamanız istendiğinde mükemmel çalışır.
, profil geliştirmenin, sera geliştiricinin PC'sinden ziyade, canlı sunucuda çok daha önemli (ve kullanışlı) olduğunu belirtmekten kaçınmalıdır.
$TIMER['start']=microtime(TRUE);
// some code
$query="SELECT ...";
$TIMER['before q']=microtime(TRUE);
$res=mysql_query($query);
$TIMER['after q']=microtime(TRUE);
while ($row = mysql_fetch_array($res)) {
// some code
}
$TIMER['array filled']=microtime(TRUE);
// some code
$TIMER['pagination']=microtime(TRUE);
if ('127.0.0.1' === $_SERVER['REMOTE_ADDR']) { //I set my IP here
echo "<table border=1><tr><td>name</td><td>so far</td><td>delta</td><td>per cent</td></tr>";
reset($TIMER);
$start=$prev=current($TIMER);
$total=end($TIMER)-$start;
foreach($TIMER as $name => $value) {
$sofar=round($value-$start,3);
$delta=round($value-$prev,3);
$percent=round($delta/$total*100);
echo "<tr><td>$name</td><td>$sofar</td><td>$delta</td><td>$percent</td></tr>";
$prev=$value;
}
echo "</table><>";
}
Bu sofistike olarak adlandırıyorum. – raveren
evet, haklısın! dahi daha uygun bir kelime olurdu –
- 1. Jmeter performans ölçümü - Kibana pano URL
- 2. PHP Performans Ölçütleri
- 3. Çevrim sayısı ölçümü
- 4. Ölçümü anlamaWithLargestChild: Neden düzeni bozuyor?
- 5. Matlabda sınırlama kutusu koordinat ölçümü
- 6. Hassas ping ölçümü nasıl yapılır
- 7. Ad alanları performans açısından kötü mü? (PHP)
- 8. Bellek ölçümü için VS2010 Profiler'i kullanma
- 9. Abaqus script yüzey alanı ölçümü/hesapla
- 10. Fare tıklama aralıklarının gerçek zamanlı ölçümü
- 11. Performans Farkı
- 12. Performans değerleri
- 13. MySQL performans
- 14. Performans, temel veri değerlerine bağlıdır.
- 15. Sunucu performans metrik araçları LAMP
- 16. Web altyapıları performans incelemesi
- 17. Boyut Niteliklerine Göre MDX'te Hesaplanmış Bir Ölçümü nasıl tanımlarım?
- 18. JQuery, Px'den başka bir şeyde bir CSS ölçümü yaptı mı?
- 19. Yükseklik veya sınır yarıçapı için CSS em ölçümü nasıl ölçülür?
- 20. .net performans sayacı - İşlem (w3wp) \% işlemci zaman performans testi sırasında
- 21. Yığın ayırma özelliği (performans) benim küçük performans sorunları soruşturması sırasında
- 22. AOP'nin Performans Yükü
- 23. jms serializer performans sorunu
- 24. Oyna! 2.0 performans ölçümleri
- 25. OpenGL Shader'ların Performans Profilleri
- 26. OCaml modülleri ve performans
- 27. JavaScript geçersiz performans
- 28. utf16: codecvt kötü performans
- 29. WP7 - Performans iyileştirmeleri ölçme
- 30. Highcharts Performans Geliştirme Yöntemi?
Hepimiz en iyi dünyada yaşamıyoruz. Zamanlayıcılar oldukça kullanışlı ve oldukça taşınabilir. Bir darboğaz bulmak için birkaç dakika sürer. Zend Studio –