Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Print czy echo -- co jest szybsze?
dr_bonzo
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


HAHA -- nie, ja nie pytam -- ja udzielam odpowiedzi:

  1. <pre><?php
  2. $N = 100000;
  3. $text = "Sed adipiscing molestie nunc. Nullam sodales dictum odio. Cras tellus. In l
    acinia nibh ac risus. Nam eleifend blandit nulla. Sed lacinia. Maecenas ut augue 
    in nibh laoreet suscipit. Donec lorem. Praesent risus. Sed semper mi at eros."
    ;
  4.  
  5. function test_echo( $N, $text )
  6. {
  7. for ( $i = 0; $i < $N; $i++ )
  8. {
  9. echo $text;
  10. }
  11. }
  12.  
  13. function test_print( $N, $text )
  14. {
  15. for ( $i = 0; $i < $N; $i++ )
  16. {
  17. print($text);
  18. }
  19. }
  20.  
  21. function test_print_with_return( $N, $text )
  22. {
  23. for ( $i = 0; $i < $N; $i++ )
  24. {
  25. $x = print($text);
  26. }
  27. }
  28.  
  29.  
  30. $functions = array( 'test_echo', 'test_print', 'test_print_with_return' );
  31. $times = array();
  32. foreach ( $functions as $function )
  33. {
  34. $start = microtime( true );
  35. $function( $N, $text );
  36. $end = microtime( true );
  37.  
  38. $times[ $function ][ 'total' ] = ($end - $start );
  39. $times[ $function ][ 'single' ] = ($end - $start )/ (float) $N;
  40. printf( "* %s = %.5f<br />", $function, ( $end - $start ) );
  41. }
  42.  
  43. print( "==========================<br />" );
  44. print( "N = $N<br />" );
  45.  
  46. foreach ( $functions as $function )
  47. {
  48. printf( "[%s]<br />", $function );
  49. printf( "total time = [%.4f]<br />", $times[ $function ][ 'total' ] );
  50. printf( "single  = [%.7f]<br />", $times[ $function ][ 'single' ] );
  51. }
  52.  
  53. printf( "<br />echo jest = %f raza szybsze od print<br />", ( $times[ 'test_print' ]['total'] / $times[ 'test_echo' ]['total'] ) );
  54.  
  55. printf( "<h1>ale przy pojedynczych wywolaniach roznica jest nieistotna, bo oba czasy sa ta
    k male ze byle polaczenie z baza danych zajmie znacznie wiecej czasu</h1>"
     );
  56. ?></pre>


Tym postem zmiejszam roczna liczbe glupich pytan o 5 sztuk (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 20:38