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

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011