Сегодня 12 июля, суббота ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
RMCreative.ru - Блог
RMCreative.ru - Блог
Голосов: 1
Адрес блога: http://rmcreative.ru/feed/
Добавлен: 2008-06-12 21:34:00 блограйдером ZaiSL
 

Скорость eval и анонимных функций

2012-02-11 18:27:44 (читать в оригинале)

Всё ещё используете eval там, где его можно не использовать? Вот ещё одна причина посмотреть в сторону PHP 5.3 и анонимных функций:

$count = 50;
$start = microtime(true);
$y = 0;
for($i = 0; $i < $count; $i++)
{
    eval('++$y;');
}
 
printf("#1, result is %d, done in %f\n", $y, microtime(true) - $start);
 
$start = microtime(true);
$y = 0;
for($i = 0; $i < $count; $i++)
{
    $f = function() use (&$y)
    {
        return ++$y;
    };
    $f();
}
 
printf("#2, result is %d, done in %f\n", $y, microtime(true) - $start);

На выходе получаем:

d:\src>php callback_performance.php
#1, result is 50, done in 0.000415
#2, result is 50, done in 0.000270
 
d:\src>php callback_performance.php
#1, result is 50, done in 0.000413
#2, result is 50, done in 0.000261
 
d:\src>php callback_performance.php
#1, result is 50, done in 0.000412
#2, result is 50, done in 0.000273

Кроме того, что анонимные функции удобней, они ещё и быстрее.




 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.