• 18-10-2012, 22:00:16
    #1
    Güzel bir inceleme yapılmış , 5.2.13 kullanılan bir server'da.
    Sizlerde bu tarz bir test yaptıysanız, gözlemlerinizi paylaşabilirsiniz diye düşünüyorum.

    http://maettig.com/code/php/php-perf...benchmarks.php
  • 30-10-2012, 17:49:43
    #2
    kodların hepsi aynı işlevi görüyor
    $x e array den random bir değer çekiyor

    <?php
        $mtime = microtime(); 
        $mtime = explode(" ",$mtime); 
        $mtime = $mtime[1] + $mtime[0]; 
        $starttime = $mtime;
    	
    	$arr=array(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5);
    	
    	for($i=0;$i<100000;$i++)
    	{
    	$r = array_rand($arr, 1);
    	$x = $arr[$r];
    	}
        $mtime = microtime(); 
        $mtime = explode(" ",$mtime); 
        $mtime = $mtime[1] + $mtime[0]; 
        $endtime = $mtime; 
        $totaltime = ($endtime - $starttime); 
        echo "This page was created in ".$totaltime." seconds";
    ?>
    sonuçları :
    This page was created in 0.75107789039612 seconds
    This page was created in 0.68803882598877 seconds
    This page was created in 0.74670791625977 seconds

    <?php
        $mtime = microtime(); 
        $mtime = explode(" ",$mtime); 
        $mtime = $mtime[1] + $mtime[0]; 
        $starttime = $mtime;
    	
    	$arr=array(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5);
    	for($i=0;$i<100000;$i++)
    	{
    	shuffle($arr);
    	$x=$arr[0];
    	}
        $mtime = microtime(); 
        $mtime = explode(" ",$mtime); 
        $mtime = $mtime[1] + $mtime[0]; 
        $endtime = $mtime; 
        $totaltime = ($endtime - $starttime); 
        echo "This page was created in ".$totaltime." seconds";
    ?>
    This page was created in 1.9798591136932 seconds
    This page was created in 1.9784121513367 seconds
    This page was created in 1.9895648956299 seconds

    <?php
        $mtime = microtime(); 
        $mtime = explode(" ",$mtime); 
        $mtime = $mtime[1] + $mtime[0]; 
        $starttime = $mtime;
    	
    	$arr=array(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5);
    	$array_count=count($arr);
    	$array_count--;
    	for($i=0;$i<100000;$i++)
    	{
    	$x=$arr[rand(0,$array_count)];
    	}
        $mtime = microtime(); 
        $mtime = explode(" ",$mtime); 
        $mtime = $mtime[1] + $mtime[0]; 
        $endtime = $mtime; 
        $totaltime = ($endtime - $starttime); 
        echo "This page was created in ".$totaltime." seconds";
    ?>
    This page was created in 0.10634994506836 seconds
    This page was created in 0.10996508598328 seconds
    This page was created in 0.10419893264771 seconds

    array count dinamik şekilde >

    <?php
        $mtime = microtime(); 
        $mtime = explode(" ",$mtime); 
        $mtime = $mtime[1] + $mtime[0]; 
        $starttime = $mtime;
    	
    	$arr=array(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5);
    	for($i=0;$i<100000;$i++)
    	{
    	$x=$arr[rand(0,count($arr)-1)];
    	}
        $mtime = microtime(); 
        $mtime = explode(" ",$mtime); 
        $mtime = $mtime[1] + $mtime[0]; 
        $endtime = $mtime; 
        $totaltime = ($endtime - $starttime); 
        echo "This page was created in ".$totaltime." seconds";
    ?>
    This page was created in 0.17230296134949 seconds
    This page was created in 0.17613315582275 seconds
    This page was created in 0.17019081115723 seconds
  • 30-10-2012, 21:25:58
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    'contains no dollar signs' 1 ms 109
    "contains no dollar signs" 1 ms 100

    ben burasını anlamadım tek tırnak içerisinde değişken aramıyor düz string olarak ele alıyor tepkime süresi niye biraz fazla olmuş çift tırnak içinde değişken araması gerekmiyor mu ? bununda tepkime süresine yansıması gerekir diye düşünüyorum sallama sonuçlar olmasın