LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Всё верно, если напрямую делать include(), разница в производительности существенная.

А если сделать так, разницы почти нет:

$ cat 1.php
<?php for($i = 0; $i < 100000; $i++) { ?>

i = <?php echo $i; ?>

<?php } ?>
$ cat 2.php
<?php for($i = 0; $i < 100000; $i++) { ?>

i = <?php $f = $f ? $f : include('3.php'); $f($i); ?>

<?php } ?>
$ cat 3.php
<?php return function ($i) { echo $i;}  ?>
$ time php -n -f 1.php > /dev/null

real	0m0,305s
user	0m0,103s
sys	0m0,169s
$ time php -n -f 2.php > /dev/null

real	0m0,351s
user	0m0,155s
sys	0m0,127s
$ 

Исходная версия Deleted, :

Всё верно, если напрямую делать include(), разница в производительности существенная.

А если сделать так, разницы пости нет:

$ cat 1.php
<?php for($i = 0; $i < 100000; $i++) { ?>

i = <?php echo $i; ?>

<?php } ?>
$ cat 2.php
<?php for($i = 0; $i < 100000; $i++) { ?>

i = <?php $f = $f ? $f : include_once('3.php'); $f($i); ?>

<?php } ?>
$ cat 3.php
<?php return function ($i) { echo $i;}  ?>
$ time php -n -f 1.php > /dev/null

real	0m0,305s
user	0m0,103s
sys	0m0,169s
$ time php -n -f 2.php > /dev/null

real	0m0,351s
user	0m0,155s
sys	0m0,127s
$