Skip to content

PHP İle Sayfa Oluşturma Süresini Hesaplama

Sayfalarınızın PHP’de oluşturulma sürelerini ölçmek hazırladığınız kodların performansı hakkında size fikir verir. Bu sayede kodlamanızı daha da optimize etmeniz gerekip gerekmediğine karar verebilirsiniz. Ayrıca hazırladığınız iki farklı algoritmanın hangisinin daha fazla performans sağladığını ölçmek için de oluşturma süresini hesaplamanız gerekir.

Sayfa oluşturma süresini PHP 5’den önce ve sonra diye iki kısımda inceleyebiliriz. Bunun nedeni PHP 5’den önce microtime() fonksiyonu ile uğraşmak biraz fazla zahmetli bir işlem olmasına karşın PHP 5’den sonra bu zahmetinin ortadan kalkmasıdır.

PHP 5 ile gelen gerçek_sayı değiştirgesi bazı işlemleri yapmadan direk sonuca ulaşmanızı sağlıyor.
İşlev, isteğe bağlı olarak değiştirgesiz çağırıldığında; “msan. san.” dizgesini döndürür. ‘san.’ geçerli zamanın Unix Zamam Başlangıcından (1 Ocak 1970 0:00:00 GMT) itibaren hesaplanan saniyeyi ve ‘msan.’ ise mikrosaniye kısmını belirtir. Dizgenin iki kısmı da saniye cinsindendir.
İsteğe bağlı kullanılan bu değiştirgeyle TRUE  aktarıldığında, saniyeler float türünde döndürülür.

PHP 5’den Sonra Sayfa Yüklenme Hızını Bulma

<?php
$sure_baslangici = microtime(true);

// Biraz bekle
usleep(100);

$sure_bitimi = microtime(true);
$sure = $sure_bitimi - $sure_baslangici;

echo "Bekleme süresi: $sure saniye.\n";
?>

PHP 5’den Önce Sayfa Yüklenme Hızını Bulma

<?php
/**
 * PHP 5 davranışını taklit eden basit bir işlev
 */
function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

$sure_baslangici = microtime_float();

// Biraz bekle
usleep(100);

$sure_bitimi = microtime_float();
$sure = $sure_bitimi - $sure_baslangici;

echo "Bekleme süresi: $sure saniye\n";
?>

Umarım işinize yarar, kolay gelsin dilerim..

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!