babnicks

babnicks
Рейтинг
47
Регистрация
23.10.2009
LEOnidUKG:
Выучиться на программиста 5-лет.

вряд-ли это поможет :) нужен опыт, а не учение...

Олега.:
От джумлы до голого пхп.

Joomla лучше не надо :) тяжеловата она для серьезной посещаемости...

Олега.:

А как правильно вести разработку такого продукта с технической точки зрения?

Нанять человека имеющего опыт разработки подобных площадок.

Олега.:

Тяжело контролировать работу, когда в ней ничего не понимаешь.

Если не понимаешь, то или не надо ввязываться, или надо платить тому, кто понимает и кому доверяешь.

iHead:
PHP не VM. Чтобы дать PHP шанс ускориться, нужно использовать его не в cli, а такой среде, где есть кеширование опкода. ну, и ООП, в отличие от Явы, никогда не было сильным местом PHP. сравнивать надо сравнимое и не на одном тесте, а комплексе.

Я и не говорил что PHP это VM язык 😂 Читайте внимательно...

Сравнивать "на комплексе" не возможно, так как для этого Вам придется создать рабочую систему аналогичной функциональности на разных языках 😂

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

Поэтому логичней всего сравнивать на искусственных тестах, которые моделируют реальные ситуации...

Тест из приведенной статьи я считаю довольно объективным, но это имхо... Ваше мнение я думаю что тоже уже все прочитали...

На этом предлагаю завершить холивар :)

PS: Вы пишите на PHP, а я буду на питоне ;)

iwant2beahoster:
Насколько важна поддержка IPv6? Насколько это важно и критично для конечных клиентов? В Чехии часть хостеров её поддерживают, а часть нет. А адреса из IPv4 предлагают все.

Вообще никак не критична... Зачем Вам IPv6? Наверное не зря даже некоторые хостеры его не поддерживают до сих пор :) ?

ApocX:
Угу, а БД из воздуха читает, да?

Поиск в базе данных осуществляется не путем перебора всех строк из таблицы, а при помощи индексов.

Индекс представляет из себя RB или АВЛ дерево.

Кол-во операций считывания для поиска в таком дереве приблизительно = log(N) где log = двоичный логарифм, а N кол-во записей в таблице.

То есть найти нужную запись в таком дереве из таблицы с 4 000 000 000 записями можно примерно за 32 операции считывания (реально конечно больше, так как дерево не идеально, но не намного относительно размерности N).

Вот и думайте из воздуха БД читает или откуда еще...

iHead:
И до сих пор сомневаюсь.
Ваше право считать Питон быстрее PHP, а Яву самым быстрым языком только по тесту работы с объектами.

😂 я 21 год программирую (с 9 лет, школы района использовали мои игровые-обучающие программы, когда мне было 13) и писал я практически на всем, на чем пишется...

В том числе много на java/php/python :D и мнение мое не на основании данной статьи сложилось, данная статья это просто пруф, на который проще всего дать ссылку.

Java объективно самый быстрый из VM языков, у питона свои преимущества, в виде динамической типизации...

Google кстати тоже считает именно так (java и python) :)


Приложение может выполняться в одной из двух сред выполнения: Java и Python. Каждая среда предоставляет стандартные протоколы и основные технологии для разработки веб-приложений.

А вот PHP почему-то не стали туды "всовывать"... Хотя явно что на PHP спрос был-бы намного больше...

К быстродействию конечно эти факты отношения имеют мало, но все-же :)

iHead:

Не отвечайте на это сообщение.

Я как-нить сам определюсь на что мне отвечать :D

PS: честно говоря первый раз в жизни вижу человека, который утверждает что PHP быстрее Python'а, наверное мало еще живу 😂

iHead:

вы, ошибаетесь, если думаете, что внутри ветки 5.2 не было улучшений производительности, особенно на версиях с разницей в 3 года.

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

Изначально я просто утверждал, что питон быстрее PHP и еще я утверждал что быстродействие типового конечного сайта сильно зависит от скорости работы с БД и загрузки статики :)

Это то, что я утверждал :)

А вот Вы усомнились в том, что питон быстрее PHP и начали вышеприведенный холивар 😂

babnicks добавил 26.10.2011 в 15:22

Assessor:
Я думал это Erlang(насчет высоконагруженные).

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

Erlang имхо вообще стоит сбоку и развивается отдельно от всего остального мира...

iHead:
вот что у меня получилось по поводу PHP
проц с частотой 2.93ГГц
[alex@s16 ~]$ /usr/local/bin/php-538 -f 1.php
Time per iteration = 271.31 microsecondsnr

у них в тесте 593 при частоте 2.16ГГц.
грубо говоря при частоте 2.93 получилось бы 593 * 2.16 / 2.93 = 437.

437 / 271 = 1.61 (во столько раз PHP 5.3.8 быстрее 5.2.3 на этом тесте).

этим я хотел показать разницу в версиях PHP.

Этим Вы показали что умеете умножать и делить.

Эксперемент поставленный на разных операционках с разным железом ни говорит ни о чем :)

Запустите питон версию, тогда станет хоть что-то понятно... Если соотношение останется таким как в статье, значит дело просто в том, что у Вас лучше железо или операционка.

Почитайте в комментах к той статье написанно, что на 64 битной операционки наблюдается прирост быстродействия PHP на 60% ;) ровно Ваша цифра ( 1.6 у Вас вышло ).

Может это оно ? ;)

iHead:
все это в той версии PHP сильно отличается от того что, есть в PHP сейчас.

Статью читали? PHP 5.2.3 с тех пор произошла революция в мире PHP ? :D

iHead:
Java так вообще никогда не блистала производительностью, объекты, конечно, ее конек.

:) порадовали... самые высоконагруженные приложения пишутся именно на ней 😂 (быстрее только C++)

serkl:
хороший сравнительный тест в статье

Ну уж если начали оффтоп, то продолжу:

Данный тест примечателен тем, что оценивает ни какую-то конкретную операцию типа поиска подстроки, которые и на python'е и на php в конечном итоге исполняются из кода написанного на C и скорее всего совпадают байт в байт, так как оптимальный алгоритм для данной операции уже давно известен :)

И вероятно (допускаю это), что в PHP найдутся конкретные функции, которые могут работать быстрее аналогов на python.

Данный тест сравнивает именно скорость работы самого языка: создание объектов, освобождение памяти, работу с указателями. То есть оценивает скорость базиса, на котором основанно уже все остальное за исключением функций из C библиотек.

Результат имхо очень показателен.

babnicks добавил 25.10.2011 в 19:55

iHead:
но ничего не сказано о времени старта/инициализации приложения.

У питона оно на порядок меньше, так как код уже хранится в объектном виде python-vm. И скорость стоп/старта наименее критичный показатель при реализации серьезных проектов, режим работы а-ля apache-php это вообще нонсенс с точки зрения здравого смысла...

iHead:

нет также информации о потребляемой оперативной памяти для понимания того, какой ценой дается производительность.

У php этот показатель намного выше чем у питона, в других тестах есть, можете поинтересоваться.

iHead:

ну и сам тест - ООП. есть много других вещей, производительность которых можно сравнивать в языках и результат может быть иным.

про тест читайте выше, именно тест такого вида очень показателен, так как демонстрирует "голое нутро" VM обозначенных языков.

Всего: 281