<?php
function test1($data){ /* solumy */
preg_match( '/\_([0-9]+)\.html/i', $data, $sonuc );
return $sonuc[1];
}
function test2($data){ /* yakoSin */
preg_match("#_(.*).html#",$data,$sonuc);
return $sonuc[1];
}
function test3($data){ /* PamukBilisim */
preg_match_all('#_(.*?).html#', $data, $returnValue);
return $returnValue[1][0];
}
function test4($data){ /* dark_way */
return stristr( substr(strrchr( $data, "_"), 1), ".", true);
}
$tursayisi = 10000;
$metin = "galatasaray-real-madrid-didier-drogba-basin-toplantisi-video-izle_16.html";
$baslat = microtime(true);
$sonuc1 = 0;
for( $i=0; $i<$tursayisi; $i++ ){
$sonuc1 += test1($metin);
};
$sure[] = microtime(true) - $baslat;
$baslat = microtime(true);
$sonuc2 = 0;
for( $i=0; $i<$tursayisi; $i++ ){
$sonuc2 += test2($metin);
};
$sure[] = microtime(true) - $baslat;
$baslat = microtime(true);
$sonuc3 = 0;
for( $i=0; $i<$tursayisi; $i++ ){
$sonuc3 += test3($metin);
};
$sure[] = microtime(true) - $baslat;
$baslat = microtime(true);
$sonuc4 = 0;
for( $i=0; $i<$tursayisi; $i++ ){
$sonuc4 += test4($metin);
};
$sure[] = microtime(true) - $baslat;
echo "Test1 fonksiyonu ".$tursayisi." turu ".$sure[0]." mikrosaniyede tamamladı. Sonuç:".$sonuc1."<br/>";
echo "Test2 fonksiyonu ".$tursayisi." turu ".$sure[1]." mikrosaniyede tamamladı. Sonuç:".$sonuc2."<br/>";
echo "Test3 fonksiyonu ".$tursayisi." turu ".$sure[2]." mikrosaniyede tamamladı. Sonuç:".$sonuc3."<br/>";
echo "Test4 fonksiyonu ".$tursayisi." turu ".$sure[3]." mikrosaniyede tamamladı. Sonuç:".$sonuc4."<br/>";
/*
Test1 fonksiyonu 10000 turu 0.14084410667419 mikrosaniyede tamamladı. Sonuç:160000 solumy
Test2 fonksiyonu 10000 turu 0.15174388885498 mikrosaniyede tamamladı. Sonuç:160000 yakoSin
Test3 fonksiyonu 10000 turu 0.16102910041809 mikrosaniyede tamamladı. Sonuç:160000 PamukBilisim
Test4 fonksiyonu 10000 turu 0.09849309921264 mikrosaniyede tamamladı. Sonuç:160000 dark_way
*/
?>En iyi sonucu genelde test4 fonksiyonu vermiş, @solumy;'nin deseni genelde 2. en iyi performansı verirken nadiren en iyi performans veren fonksiyon da olmuştur.
@yakoSin ve
@PamukBilisim;in desenlerinin de zaman zaman 2.liğe yükseldiği gözlenmiştir. Test4 fonksiyonu genelde 1., nadiren 2. olmuş ama hiç 3. veya 4. sırada yer almamıştır.
"$tursayisi" ve "$metin" değişkenlerindeki değerleri abartarak daha net sonuçlar elde edebilirsniz.
Saygılar.