Gelişmiş Sayfa Çalışma Süresi Hesaplama Sınıfı

PHP
51 lines
<?php
class sayfaSuresi{
var $alinanSure ;
var $baslangicSuresi ;
var $bitisSuresi;
function alinanSureyiGetir(){
return $this->alinanSure ;
}
function alinanSureAyarla($deger){
$this->alinanSure = $deger;
}
function baslangicSuresiniGetir(){
return $this->baslangicSuresi ;
}
function baslangicSuresiAyarla($deger){
$this->baslangicSuresi = $deger;
}
function bitisSuresiniGetir(){
return $this->bitisSuresi;
}
function bitisSuresiAyarla($deger){
$this->bitisSuresi = $deger;
}
function baslangicSuresi(){
$msure = microtime();
$msure = explode(" ",$msure);
$msure = $msure[1] + $msure[0];
$this->baslangicSuresiAyarla($msure);
}
function bitisSuresi(){
$msure = microtime();
$msure = explode(" ",$msure);
$msure = $msure[1] + $msure[0];
$this->bitisSuresiAyarla($msure);
}
function alinanSureyiBul(){
$alinanSure = $this->bitisSuresiniGetir() - $this->baslangicSuresiniGetir();
$this->alinanSureAyarla($alinanSure);
}
function alinanSureyiGoster(){
$this->alinanSureyiBul();
echo "Sayfa Çalışma Süresi : ".$this->alinanSureyiGetir()." Saniye";
}
}
$s = new sayfaSuresi();
$s->baslangicSuresi();
for($x=0;$x<10000;$x++);
$s->bitisSuresi();
$s->alinanSureyiGoster();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

PHP
1 lines
Sayfa Çalışma Süresi : 0.0023720264434814 Saniye
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Sayfa Modüler Çalışma Zamanı

PHP
51 lines
<?php
class calismaZamaniKontrol{
var $yukle;
var $beklet;
function calismaZamaniKontrol() {
$this->beklet = 0;
$this->yukle = 0;
}
function baslat(){
list($usn,$sn)=explode(" ",microtime());
$this->yukle=(float)$usn+(float)$sn;
}
function durdur(){
if($this->yukle==0){
$this->beklet=0;
}else{
list($usn, $sn)=explode(" ",microtime());
$asilzaman = (float)$usn+(float)$sn;
$this->beklet+=$asilzaman-$this->yukle;
$this->yukle=0;
}
}
function devam(){
list($usn,$sn)=explode(" ",microtime());
$this->yukle=(float)$usn+(float)$sn;
}
function calismaZamani(){
if($this->yukle == 0){
return $this->beklet;
}else{
list($usn, $sn)=explode(" ",microtime());
$asilzaman=(float)$usn + (float)$sn;
$sonbekleme=$asilzaman - $this->yukle;
return ($this->beklet+$sonbekleme);
}
}
}
$nesne = new calismaZamaniKontrol;
$nesne->baslat();
for($x=0;$x<10000;$x++);
echo "Ilk Kayit:".$nesne->calismaZamani()."<br>";
echo "<br>Durduruldu...<br><br>";
$nesne->durdur();
echo "Ikinci Kayit:".$nesne->calismaZamani()."<br>";
echo "<br>Devam Ediyor...<br><br>";
$nesne->devam();
for($x=0;$x<10000;$x++);
echo "Ucuncu Kayit:".$nesne->calismaZamani()."<br>";
echo "<br>Durduruldu...<br><br>";
$nesne->durdur();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
11 lines
Ilk Kayit:0.003000020980835
Durduruldu...
Ikinci Kayit:0.003000020980835
Devam Ediyor...
Ucuncu Kayit:0.0040011405944824
Durduruldu...
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Web Sayfası Yüklenme Zamanını Bulma

PHP
33 lines
<?php
class zamanlayici{
var $baslat;
var $durdur;
var $zaman;
function zamanlayici($baslat = true){
if($baslat){
$this->baslat();
}
}
function baslat(){
$this->baslat = $this->simdi();
$this->durdur = null;
$this->zaman = null;
}
function stop(){
$this->durdur = $this->simdi();
$this->zaman = ($this->durdur - $this->baslat);
return $this->zaman;
}
function zaman_getir(){
return $this->zaman;
}
function simdi(){
list($milisaniye, $saniye) = explode(" ", microtime());
return ((float)$milisaniye + (float)$saniye);
}
}
$zamanlayici = new zamanlayici();
$contents = file_get_contents("http://www.ulusanyazilim.com");
$zaman = $zamanlayici->stop();
echo "İçerikler {$zaman} saniyede alındı.";
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
İçerikler 1.3313419818878 saniyede alındı.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

En Basit, En Hızlı Microtime Sayfa Yüklenme Zamanı Kullanımı

PHP
4 lines
<?php
$basla =microtime();
//kodlarınız
echo sprintf("Bu sayfa %f saniyede yüklendi.", abs(microtime()-$basla));
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
Bu sayfa 0.000018 saniyede yüklendi.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Sayfa Yüklenme Zamanını Göstermek ve Gizlemek

PHP
30 lines
<?php
define("SAYFA_YUKLENME_ZAMANINI_GOSTER",true);
class ZamanSayaci{
private $baslangic;
public function __construct(){
if(SAYFA_YUKLENME_ZAMANINI_GOSTER){
$sure = microtime();
$sure = explode(" ", $sure);
$sure = $sure[1] + $sure[0];
$this->baslangic = $sure;
}
}
public function al(){
if(SAYFA_YUKLENME_ZAMANINI_GOSTER == true){
$sure = microtime();
$sure = explode(" ", $sure);
$sure = $sure[1] + $sure[0];
$bitis = $sure;
$toplamsure = ($bitis - $this->baslangic);
return sprintf("Bu sayfa %f saniyede yüklendi.", $toplamsure);
}
}
}
$t = new ZamanSayaci();
$a = array();
for($i=0;$i<1000;$i++){
$a[$i] = $i;
}
echo $t->al();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
Bu sayfa 0.000530 saniyede yüklendi.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Sayfa Performans Sınıfı

PHP
32 lines
<?php
class performans{
var $basla;
var $bitir;
var $toplam;
function getir(){
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = doubleval($mtime[1]) + doubleval($mtime[0]);
return $mtime;
}
function basla(){
$this->basla = $this->getir();
}
function bitir(){
$this->bitir = $this->getir();
}
function yazdir(){
$basla = $this->basla;
$bitir = $this->bitir;
$toplam = sprintf("%.4f", abs($basla - $bitir));
return $toplam;
}
}
$p = new performans();
$p->basla();
for($x=0;$x<3300000;$x++)if($x%1000000 == 0)echo $x;
$p->bitir();
echo("<br>Sayfa toplam " . $p->yazdir() . " saniyede yüklendi");
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
2 lines
0100000020000003000000
Sayfa toplam 1.0591 saniyede yüklendi
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX