PHP   59

test jpg

Guest on 20th June 2022 04:53:19 PM

  1. <?php
  2.  
  3. header('Content-type: text/plain');
  4. define('NL', "\n");
  5.  
  6. $tab = array(
  7.  1 => 'jesuisTRToidaiosjj..d=09qwidek-320ik asdas a a d sad aas ds asd.jpg',
  8.  2 => 'filehuit.jpg',
  9.  3 => ' .dasd asdasdjask.jpgdkalsjd askldj aslkjd ajksdjaskld jaslk djaskl'
  10. );
  11.  
  12. for ( $i=1; $i<=3; $i++ ) {
  13.         echo NL. 'Serie '.$i . NL;
  14.         $str = $tab[$i];
  15.         test1($str); echo NL;
  16.         test2($str); echo NL;
  17.         test3($str); echo NL;
  18.         test4($str); echo NL;
  19.         test5($str); echo NL;
  20.         test6($str); echo NL;
  21.         test7($str); echo NL;
  22. }
  23.  
  24. function test1($str) {
  25.         echo 't1: ';
  26.         $start=microtime();
  27.         for ($i=0; $i<5000; $i++) {
  28.                 if ( preg_match("/.+\.jpg$/i", $str) !== FALSE ) {}
  29.         }
  30.         $end = microtime();
  31.         echoTime($start,$end);
  32. }
  33.  
  34. function test2($str) {
  35.         echo 't2: ';
  36.         $start=microtime();
  37.         for ($i=0; $i<5000; $i++) {
  38.                 if ( preg_match("/.\.jpg$/i", $str) !== FALSE) {}
  39.         }
  40.         $end=microtime();
  41.         echoTime($start,$end);
  42. }
  43.  
  44. function test3($str) {
  45.         echo 't3: ';
  46.         $start=microtime();
  47.         for ($i=0; $i<5000; $i++) {
  48.              if ( strtolower(substr ($str, strlen($str) - 4, 4)) == '.jpg' ) { }
  49.         }
  50.         $end=microtime();
  51.         echoTime($start,$end);
  52. }
  53.  
  54. function test4($str) {
  55.         echo 't4: ';
  56.         # bugge.. retourne faux test.jpg.jpg
  57.        $start=microtime();
  58.         for ($i=0; $i<5000; $i++) {
  59.                 if ( (strstr(strtolower($str),'.jpg')) == '.jpg' ) { }
  60.         }
  61.         $end=microtime();
  62.         echoTime($start,$end);
  63. }
  64.  
  65. function test5($str) {
  66.         echo 't5: ';
  67. /*
  68.         $start=microtime();
  69.         for ($i=0; $i<5000; $i++) {
  70.                 if (eregi ('^.jpg$', substr ($str, strlen($str) - 4, 4))) {}
  71.         }
  72.         $end=microtime();
  73. */
  74.         echoTime($start,$end);
  75. }
  76.  
  77. function test6($str) {
  78.         echo 't6: ';
  79.         $start=microtime();
  80.         for ($i=0; $i<5000; $i++) {
  81.                 if (strrpos(strtolower($str),'.jpg') === (strlen($str)-4)  ) { }
  82.         }
  83.         $end=microtime();
  84.         echoTime($start,$end);
  85. }
  86.  
  87. function test7($str) {
  88.         echo 't7: ';
  89.         $start=microtime();
  90.         for ($i=0; $i<5000; $i++) {
  91.                 $long = strlen($str);
  92.                 if ($long>4)
  93.                         if ($str{($long-4)} == '.')
  94.                                 if (strtolower($str{($long-3)}) == 'j')
  95.                                         if (strtolower($str{($long-2)}) == 'p')
  96.                                                 if (strtolower($str{($long-1)}) == 'g') { }
  97.         }
  98.         $end=microtime();
  99.         echoTime($start,$end);
  100. }
  101.  
  102. function echoTime($start, $end) {
  103.         $s = explode(' ', $start);
  104.         $e = explode(' ', $end);
  105.         echo (($e[0]+$e[1])-($s[0]+$s[1]));
  106. }
  107.  
  108.  
  109. ?>

Raw Paste


Login or Register to edit or fork this paste. It's free.