SORU
11 ŞUBAT 2009, ÇARŞAMBA


İzleme komut dosyası yürütme zamanı PHP

PHP özel bir script max_execution_time sınırı zorlamak için kullanılan CPU süresini takip etmesi gerekir.

Bir şekilde senaryo bu içinde erişmek için var mı? Bazıları ne kadar gerçek PHP kül oldu hakkında testlerim (zaman senaryoyu oturan ve veritabanı beklerken artırılır) ile günlüğü de eklemek istiyorum.

Bir Linux kutusu kullanıyorum.

CEVAP
11 ŞUBAT 2009, ÇARŞAMBA


Unixoid sistemleri (ve Windows üzerinde php 7.0.0), getrusage kullanabilirsiniz:

// Script start
$rustart = getrusage();

// Code ...

// Script end
function rutime($ru, $rus, $index) {
    return ($ru["ru_$index.tv_sec"]*1000   intval($ru["ru_$index.tv_usec"]/1000))
     -  ($rus["ru_$index.tv_sec"]*1000   intval($rus["ru_$index.tv_usec"]/1000));
}

$ru = getrusage();
echo "This process used " . rutime($ru, $rustart, "utime") .
    " ms for its computations\n";
echo "It spent " . rutime($ru, $rustart, "stime") .
    " ms in system calls\n";

Eğer her test için bir php örneği yumurtlama eğer bir fark hesaplamak gerekmez unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Authority

    Android Auth

    3 NİSAN 2011
  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • Modus Recordings

    Modus Record

    26 Kasım 2008