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

  • habpsu

    habpsu

    25 Temmuz 2007
  • infodirt

    infodirt

    11 Mart 2009
  • vgeller1

    vgeller1

    22 Kasım 2009