Чем плох цикл for?

Vladson

Сильнобухер
Как бы считается, что
Я как бы считаю что за само слово "медленнее" и прочие понятия скорости, надо на РНР форумах банить... Если тормозит РНР-скрипт, значит тормозит программист. (Либо криво реализовал, либо ещё что-то, либо просто выбрал не тот язык для решения задачи.)
 

Фанат

oncle terrible
Команда форума
Как бы считается, что for медленне foreach
Вот это утверждение, как раз - признак профнепригодности ;)
Во-первых, о переборе массивов в задаче речь вообще не шла.
Во-вторых, скорость - понятие очень условное.

Да и не в скорости, мне кажется, там тараканы
 

hell0w0rd

Продвинутый новичок

Активист

Активист
Команда форума
Вот это утверждение, как раз - признак профнепригодности ;)
Во-первых, о переборе массивов в задаче речь вообще не шла.
Во-вторых, скорость - понятие очень условное.

Да и не в скорости, мне кажется, там тараканы
Я говорил о всяких там бенчмарках , типа таких: http://text.md/php-test-peratorov-cikla-s-massivom-for-while-ili-foreach/ ,которым изобилует интернет. Сам я использую где надо for , где надо - foreach.

А где там тараканы у автора? Я не заметил ничеге ужастного в коде) Или может быть имелась ввиду конструкция

<?php for ($i = 0; $i < 10; $i++) ?>

и

<?php for ($i = 0; $i <= 9; $i++) ?>

Мне реально не понятно какие там "котята" должны умирать)

?
 

hell0w0rd

Продвинутый новичок
Я говорил о всяких там бенчмарках , типа таких: http://text.md/php-test-peratorov-cikla-s-massivom-for-while-ili-foreach/ ,которым изобилует интернет. Сам я использую где надо for , где надо - foreach.

А где там тараканы у автора?
а год бенчмарка ни о чем не говорит?:)
time1: 0.0719 s
time2: 0.0652 s
time3: 0.0504 s
time1 - time2: 9.32 %
time2 - time3: 22.7 %
А вот результаты php 5.4.15
 

Активист

Активист
Команда форума
а год бенчмарка ни о чем не говорит?:)
time1: 0.0719 s
time2: 0.0652 s
time3: 0.0504 s
time1 - time2: 9.32 %
time2 - time3: 22.7 %
А вот результаты php 5.4.15
Мне пох. Я пытаюсь понять какие котята там умирают и почему в голове автора вакансии они умирают, про бенчамарки холивар не устравиваю.

Есть два варианта:
а) Производительно (в голове автора), которая подтверждается не использованием SQL
b) <?php for ($i = 0; $i < 10; $i++) ?> и <?php for ($i = 0; $i <= 9; $i++) ?>
с) Некой неведомой ...
 

hell0w0rd

Продвинутый новичок
Речь иидет о php 5.2, причем тут год?
какой-такой 5.2? А почему не 4, или 3? уже 5.5 зарелизился, 5.3 old stable, о каком 5.2 речь?)
time1: 0.0232 s
time2: 0.0211 s
time3: 0.0211 s
time1 - time2: 9.05 %
time2 - time3: 0
ну и странноватые результаты 5.3.15... быстрее чем 5.4
 

Absinthe

жожо
Я пытаюсь понять какие котята там умирают
Автор имеет ввиду разницу в один опкод между $i++ и ++$i.

Умирают они у него из-за того, что он впервые добрался до денег, и не понимает, что выбрать специалиста и потешить свое эго одновременно не выйдет.
 

Фанат

oncle terrible
Команда форума
hell0w0rd
Давайте вы меряться бенчмарками пойдете в какое-нибудь другое место?

Активист
Ну, пока у тебя из идей только "скорость", но она явно не в тему. Там что-то другое, связанное с "разницей между ++ и ++"
 

Активист

Активист
Команда форума
Автор имеет ввиду разницу в один опкод между $i++ и ++$i.

Умирают они у него из-за того, что он впервые добрался до денег, и не понимает, что выбрать специалиста и потешить свое эго одновременно не выйдет.
А цикле for? Как в цикле for различаются $i++ и ++$i ?!

PHP:
keeper@keeper:~$ php5 ./test2.php 
Test 1:0 1 2 3 4 5 6 7 8 9 
Text 2:0 1 2 3 4 5 6 7 8 9 
5.5.0-4
Source: 
<?php

echo "Test 1:";
for ($i = 0; $i < 10; $i++) echo $i, " "; echo "\n";

echo "Text 2:";
for ($i = 0; $i < 10; ++$i) echo $i, " "; echo "\n";

echo PHP_VERSION;

echo "\nSource: \n";
system('cat '.__FILE__);
keeper@keeper:~$
А по поводу инеремента $i ++ и ++$i я вкурсе :D, уже давно)
PHP:
keeper@keeper:~$ php5 test3.php
Test 1: 0 0 1 
Text 2: 0 1 1 

Source:
<?php

$i = 0;
echo "Test 1: ", $i, " ", $i++, " ", $i, " \n";

$i = 0;
echo "Text 2: ", $i, " ", ++$i, " ", $i, " \n";

echo "\nSource:\n";
system("cat ".__FILE__);
?>
 

ваяс

Все чикан-пикан
Наверно требуется разработчик сайта с тематикой кондитерские изделия.
 

Фанат

oncle terrible
Команда форума
Absinthe
Согласен с твоим последним утверждением на 100%
 

Фанат

oncle terrible
Команда форума
Если ты им так дорожишь, и тебе прям так хочется убить очередной кусок жизни в очередной увлекательной дискуссии, я могу вынести тебе его в отдельную ветку.
А эту мне жалко.
 
  • Like
Реакции: AmdY
Сверху