Nesnelerin bireysel yöntemlerin zamanında da dahil olmak üzere, bir PHP komut dosyası bölümlerini zamanlama?

1 Cevap php

Ben bir PHP komut dosyası belirli bölümleri için gelişmiş zamanı raporlar yapmak için güvenilir, temiz bir şekilde arıyordu. Ne yapmak isterim dinamik zamanı ve komut dosyası yürütme sırasında her nesnenin her yöntemi çağrısı izlemek bu bilgi giriş ve çıkış için komut sonunda bir tablo / rapor oluşturmak.

Ben pseudocode, satırlar boyunca bir şey yapıyor düşündüm:

class MagicTimingClass redefines *ALL_CLASSES* {
    public function __call($name, $args) {
        log_start_time();
        $return = run_the_method();
        log_end_time();
        return $return; // return original method results
    }
}

Ben bunu yapamam biliyorum, ve ben runkit / classkit PHP için içine baktım ama bu benim aradığım tam olarak ne yapmak yardımcı olacaktır emin değilim .

Ben bu yüzden benim komut geçici ayıklama bu düzeyde benim sınıfları değiştirerek ve sonra üretime gitmek için kodu gerektiğinde tekrar un değiştirmeden darboğaz neden hangi yöntem belirlemek bir rapor almak için umuyorum.

Herkes herhangi bir düşünce varsa veya yol varsa bu harika olurdu! Şimdiden teşekkürler

1 Cevap

Sen de tüm kodunuzu değiştirmek olmazdı anlamına gelecektir Xdebug gibi bir profilcisini kullanmak olabilir.