сергей щучкин

Сергей Щучкин, омский блогер

Программист, музыкант, предприниматель: PHP, видео, музыка, хоккей, политика, Омск

Previous Entry В избранное Поделиться Next Entry
echo vs print vs html
сергей щучкин
[info]shuchkin

echo print html
1 9.791 8.417 6.128
2 9.731 9.579 4.649
3 9.925 10.296 4.537
4 10.92 10.095 6.115
5 11.287 11.835 4.562
6 10.504 10.545 5.487
avg 10.35967 10.12783 5.246333


test_echo.php
Copy Source | Copy HTML
  1. <?php

  2. // timer

  3. function timer() {

  4.      static $t_start;

  5.     list($usec, $sec) = explode(' ', microtime());

  6.     $t_now = ((float)$usec + (float)$sec);

  7.     if (!isset($t_start))

  8.         return $t_start = $t_now;

  9.     else

  10.         $r = round($t_now - $t_start, 3);

  11.         return $r.' s';

  12. }

  13. ob_implicit_flush();

  14. echo '<h1>ECHO</h1>';

  15. timer();

  16. for ($i =  0; $i<200000; $i++) {

  17.     echo 'Hello World!<br />';

  18. }

  19. echo timer();

  20. ?>



test_print.php
Copy Source | Copy HTML
  1. <?php

  2. // timer

  3. function timer() {

  4.      static $t_start;

  5.     list($usec, $sec) = explode(' ', microtime());

  6.     $t_now = ((float)$usec + (float)$sec);

  7.     if (!isset($t_start))

  8.         return $t_start = $t_now;

  9.     else

  10.         $r = round($t_now - $t_start, 3);

  11.         return $r.' s';

  12. }

  13. ob_implicit_flush();

  14. echo '<h1>PRINT</h1>';

  15. timer();

  16. for ($i =  0; $i<200000; $i++) {

  17.     print('Hello World!<br />');

  18. }

  19. echo timer();

  20. ?>



test_html.php
Copy Source | Copy HTML
  1. <?php

  2. // timer

  3. function timer() {

  4.      static $t_start;

  5.     list($usec, $sec) = explode(' ', microtime());

  6.     $t_now = ((float)$usec + (float)$sec);

  7.     if (!isset($t_start))

  8.         return $t_start = $t_now;

  9.     else

  10.         $r = round($t_now - $t_start, 3);

  11.         return $r.' s';

  12. }

  13. ob_implicit_flush();

  14. echo '<h1>HTML</h1>';

  15. timer();

  16. for ($i =  0; $i<100000; $i++) {

  17.     ?>Hello World!<br /><?php

  18. }

  19. echo timer();

  20. ?>



athlon 64 x2 4000+ (2.11GHz) / 4GB / XP
Метки:

чем тестил?
какой пхп ?
сервер LAMP ?
nginx + fastcgi + php 5.3 ?