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

  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012
  • Music EuroDance 2

    Music EuroDa

    12 Mayıs 2011
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012