Pull to refresh

Comments 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, если они дают разный результат.
Sign up to leave a comment.

Articles