Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.


18.09.2009, 15:30

Пара тестов на скорость)

Сегодня провёл тестирование 2-х повсеместно используемых операций: цикл for, и операцию конкатениации ".".

1.) Чтобы быстрее, конкатенация текста заключённого в двойные кавычки, или одинарные?

 Двойные кавычкиОдинарные кавычки
Код for($i=0;$i<30000000;$i++)
$x.="тест";
for($i=0;$i<30000000;$i++)
$x.='тест';
Среднее время 8.405 секунды
8.211 секунды
for($i=0;$i<30000000;$i++)
$x.="тест";

Вот так, берём на заметку, что конкатенация с одинарными кавычками быстрее на 2.3% анологичной конкатенации с двойными кавычками.

 

2.) Что быстрее, for по возрастанию, или for по убыванию?

 Цикл по возрастаниюЦикл по убыванию
Код for($i=0;$i<90000000;$i++)
continue;
for($i=90000000;$i>0;$i--)
continue;
Среднее время 15.781 секунды
15.471 секунды
for($i=0;$i<30000000;$i++)
$x.="тест";

И тут есть разница) Цикл по убыванию быстрее на 2%!

 

Все тесты проводил по 5 раз каждый. Проц Athlon X2 3800+, Linux, ядро 2.6.30.5

Комментарии


я ж те говорил (с) )))
Вы должны зарегистрироваться, чтобы оставлять комментарии

Строительство и проектирование объектов. Нижний Новгород


Rambler's Top100