output buffering vs string concatenation / ob vs 拼接字符串

来源:互联网 发布:java设计模式有几种 编辑:程序博客网 时间:2024/06/17 18:08

点击打开链接http://stackoverflow.com/questions/6934762/php-performance-difference-between-string-concat-and-buffering-contents



<?php$test_1_start = microtime();$str = '';for ( $x = 0; $x <= 10000; $x++ ) {    $str .= 'I am string ' . $x . "\n";}$test_1_end = microtime();unset($str);echo 'String concatenation: ' . ( $test_1_end - $test_1_start ) . ' seconds';$test_2_start = microtime();ob_start();for ( $x = 0; $x <= 10000; $x++ ) {    echo 'I am string ', $x, "\n";}$str = ob_get_contents();ob_end_clean();$test_2_end = microtime();echo "\nOutput buffering: " . ( $test_2_end - $test_2_start ) . ' seconds';?>


$ php -vPHP 5.3.4 (cli) (built: Dec 15 2010 12:15:07) Copyright (c) 1997-2010 The PHP GroupZend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies$ php test.phpString concatenation: 0.003932 secondsOutput buffering: 0.002841 seconds%$ php test.phpString concatenation: 0.004179 secondsOutput buffering: 0.002796 seconds%$ php test.phpString concatenation: 0.006768 secondsOutput buffering: 0.002849 seconds%$ php test.phpString concatenation: 0.004925 secondsOutput buffering: 0.002764 seconds%$ php test.phpString concatenation: 0.004066 secondsOutput buffering: 0.002792 seconds%$ php test.phpString concatenation: 0.004049 secondsOutput buffering: 0.002837 seconds%



0 0
原创粉丝点击