Comments 33
Вы меня аж заставили проверить (поживёт некоторое время):
Убунту 64:
109.234.152.215/test.php
— TEST #1-----
start FOR & WHILE testing
0.15936398506165 for($i=0;$i<3000000;$i++) {}
0.12152099609375 while($i++<3000001) {}
0.14831209182739 while($i<3000000) {$i++;}
0.14576196670532 while ($i<3000000): $i++; endwhile;
start a.=b & a=a.b testing
Убунту 32:
109.234.152.216/test.php
— TEST #1-----
start FOR & WHILE testing
0.19635510444641 for($i=0;$i<3000000;$i++) {}
0.15909695625305 while($i++<3000001) {}
0.18111395835876 while($i<3000000) {$i++;}
0.18113207817078 while ($i<3000000): $i++; endwhile;
start a.=b & a=a.b testing
Вижу 32 дольше, чем 64? Что я делаю не так? Xen 3.4, XCP, Xeon L5520.
Убунту 64:
109.234.152.215/test.php
— TEST #1-----
start FOR & WHILE testing
0.15936398506165 for($i=0;$i<3000000;$i++) {}
0.12152099609375 while($i++<3000001) {}
0.14831209182739 while($i<3000000) {$i++;}
0.14576196670532 while ($i<3000000): $i++; endwhile;
start a.=b & a=a.b testing
Убунту 32:
109.234.152.216/test.php
— TEST #1-----
start FOR & WHILE testing
0.19635510444641 for($i=0;$i<3000000;$i++) {}
0.15909695625305 while($i++<3000001) {}
0.18111395835876 while($i<3000000) {$i++;}
0.18113207817078 while ($i<3000000): $i++; endwhile;
start a.=b & a=a.b testing
Вижу 32 дольше, чем 64? Что я делаю не так? Xen 3.4, XCP, Xeon L5520.
+9
> присутствует в php5.2
Видимо, в 5.3 уже нет?
Видимо, в 5.3 уже нет?
+1
Тогда делайте заголовок менее жёлтым. Я выполнил условия: 64 бита, php. Быстрее. Если есть нюансы, так и говорите: проблемы с производительностью php5.2 на 64-битных платформах.
Ан нет, нужно обязательно объявить конец света, заявить громкие слова космического масштаба и космической же важности. А внутри проблемы одной из версий одного из интерпретаторов. Пшик.
Ан нет, нужно обязательно объявить конец света, заявить громкие слова космического масштаба и космической же важности. А внутри проблемы одной из версий одного из интерпретаторов. Пшик.
+58
Он у тебя не выполнился до конца
+1
ну, я в php не разбираюсь — показан код, я его выполнил на дефолтных конфигах одного из распространённых линукс-серверов. В любом случае, выполнившаяся часть одинакова, нет?
+2
PS PAE действительно тормознее, чем x86_64, на действительно высокой нагрузке (около 900Мб/с) i386 показал вместо ожидаемых 900Мб/с только 600Мб/с.
+1
echo $time.' for($i=0;$i
0
Тест немного неправильно сделан — он синтетический, кроме того не указанно достаточно количество исходных условий(ОС, сборка php и т.д)(ИМХО).У меня наоборот на 64-х битной скорость сильно выше особенно на реальных приложениях.
По поводу 32x и 64x можете посмотреть на wiki лора www.linux.org.ru/wiki/en/32_%D0%B8%D0%BB%D0%B8_64_%D0%B1%D0%B8%D1%82%D0%B0
По поводу 32x и 64x можете посмотреть на wiki лора www.linux.org.ru/wiki/en/32_%D0%B8%D0%BB%D0%B8_64_%D0%B1%D0%B8%D1%82%D0%B0
+4
Но гарантии, что подобный код отсутствует в каких-то cms, а тем более под зендом — никто не даст.
-3
Какой код вы имеете в виду.Тут в тесте только цикл и кроме того в нем одна инструкция ввида $a.= $b (не + [тут может кроиться свои подводные камни]);
Помоему тут очевидно, что данные операции составляют от силы пару процентов в cms(кстати именно поэтому тест синтетический(теститься нереальные, небоевые условия)).И на производительность влиять не буду.
P.S. По поводу тестов на производительность(имеенно методов) были толковые статьи на ixbt.com.
Помоему тут очевидно, что данные операции составляют от силы пару процентов в cms(кстати именно поэтому тест синтетический(теститься нереальные, небоевые условия)).И на производительность влиять не буду.
P.S. По поводу тестов на производительность(имеенно методов) были толковые статьи на ixbt.com.
+3
занимательное открытие
спасибо за статью
спасибо за статью
0
Ржал как конь…
Вы бы ещё сказали «купили мерседес? потеряли бабки ЗАЗ дешевле»
Вы бы ещё сказали «купили мерседес? потеряли бабки ЗАЗ дешевле»
-4
Последний тэг повеселил.
0
Прелестная мера производительности «чертовски медленно», а так же отличное сравнение с другими языками: «подобной проблемы там нет». Если вы говорите о производительности, значит обязательно нужно приводить цифры как минимум, например, время выполнения приведеного скрипта. А по хорошему нужно еще описать конфигурацию системы, дистрибутив и настройки интерпретаторов. А ваш топик — очередной желтый загогловок, не несущий под катом ровным счетом НИЧЕГО ценного. Мотайте на ус.
+6
$karma+=is_yellow($title)? 1: -1;
+18
>указав в переменных ядра старое значение…
>export MALLOC_MMAP_THRESHOLD_=131072
интересные у вас переменные ядра :)
>export MALLOC_MMAP_THRESHOLD_=131072
интересные у вас переменные ядра :)
+1
Собственно это есть в статье, но все же было бы правильно вынести эту фразу в заголовок:
«такая проблема присутствует в php5.2». Причем, скорее всего, такая проблема присутствует ТОЛЬКО в php5.2
«такая проблема присутствует в php5.2». Причем, скорее всего, такая проблема присутствует ТОЛЬКО в php5.2
0
А на FreeBSD не гоняли? Интересно, но лень.
0
Sign up to leave a comment.
Пользуетесь PHP на 64-х битной платформе? Значит потеряли в производительности!