Как стать автором
Обновить

Комментарии 7

Спасибо, очень интересная информация!
А сравнения foreach и SQL-запросов он не привёл?
Было бы круто посмотреть на asm код результата прохода php, который он выполняет
а для C# что-нибудь подобное кто-то видел?
Хороший тестик, четко и по делу. Есть что взять на вооружение.
+ 321 % echo 'aaaaaaa','aaaaaaa','aaaaaaa','aaaaaaa

а помнится недавно проскакивало, что лучше для echo перечислять куски как параметры (",") а не использовать конкатенацию (".") ...

забавно... забавно...

З.Ы.: я помню, что echo vs print блыа шуточной, но тем не менее там эксперименты показывали обратное ;)
Местами интересно, например, сравнение switch и if/elseif.

а местами абсурдно...

Зачем загонять в массив строки по 10k и потом тестить скорость якобы операций работы с массивами?
"Modify Loop" тому яркий пример: foreach($aHash as $key=>$val) $aHash[$key] .= "a";
Прочитали 10k в переменную, изменили и загнали опять в массив, подозреваю, что основное время уходит на операции с памятью.

У меня на массиве строк из одного символа результаты другие (100к итераций):
0,079с. 202,56% (у автора 544%)
0,158с. 405,13%
0,039с. 100,00%

Странно, что в тесте нет вот этого варианта:
foreach($aHash as &$value) $value = $newValue;
0,023с. 58,97%

А ведь потом будут говорить, что foreach не подходит для изменения массива.


P.S.
Также не понял, зачем сравнивать isset vs empty, если они дают разный результат.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации