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

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • Christian Atlas

    Christian At

    26 Mart 2009
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008