LINUX.ORG.RU

PHP vs. Perl


0

0

Издание newsforge проводит сравнительное тестирование производительности двух самых популярных языков программирования Web сайтов в конфигурации mod_perl и mod_php (cgi модули, как известно, работают медленнее). В большинстве тестов с небольшим отрывом выигрывает PHP.

>>> Подробности

★★★★★

Проверено: JB ()

Ответ на: комментарий от redbaron

намально :) могёть быть и жостче ;) Напр. тормознуть дуал ксеон за нефиг делать

Linfan ★★★★★
()
Ответ на: комментарий от redbaron

а это целиком зависит от креатиффа, который хостится. Эсть умельцы, которые умудряются сообразить "сайт на двоих" - третий коннект отправляется на йуг :)

Linfan ★★★★★
()
Ответ на: комментарий от redbaron

> Я единственную фишку нашел это EJB, но ради её одной такие монстры же не могут появиться на свет? Или они способны какие-то нереальные нагрузки выдерживать?

EJB - самый монстрячий монстр в Джаве. читай спринг http://www.theserverside.com/tt/articles/article.tss?l=SpringFramework .

stiff
()

понятно что 
use CGI ':standard';
print header();
print start_html( -title => "HTML test");

медленей чем
print "<html><head><title>HTML test</title><body>";

whoops
()
Ответ на: комментарий от swizard

>венде теперь капец

Ура!!! Ждём ебилдов =)))))

>Вы мне объясните. если на Jsp легче и приятнее писать, почему труд программеров на нем стоит дороже?

Фиг знает.... Лично мне легче и приятнее писать на HTML =)))) А то и на BASH... Надо бы сделать mod_bash :)

Quasar ★★★★★
()
Ответ на: комментарий от Quasar

>Лично мне легче и приятнее писать на HTML =)))) А то и на BASH... Надо бы сделать mod_bash :)

открой для себя cgi :)

Cosmicman ★★
()
Ответ на: комментарий от redbaron

>А в целом что такого умеет крутить у себя jboss что не умеют какой нибудь апач и CMS на php? Для чего всё это? Я единственную фишку нашел это EJB, но ради её одной такие монстры же не могут появиться на свет? Или они способны какие-то нереальные нагрузки выдерживать?

Вообще говоря J2EE application server это, мягко говоря, чуть-чуть побольше чем апач с пхп. Более того - jboss,по сути, и не умеет ни http обрабатывать ни JSP/сервлетов не понимает - этим занимается интегрированный туда Tomcat. А было время, когда jboss вообще без него поставлялся. Приходилось прикручивать ручками.

А jboss это еще всякие EJB, Naming and Directory service, transaction, message service, кластеры, failover, куча фишек для распределенных систем и т.п.

Ну то есть использовать jboss как вебсервер для небольшого сайтика, это безумие 8) Да и вообще, товарищ прав, в общем - господа из JCP перестарались с J2EE и EJB - монстры получились те еще. Так что гляньте на спринг действительно, если вам нужны такие штуки.

e-max
()
Ответ на: комментарий от redbaron

>Любителям Java: это нормально что у меня JBOSS сервер с запущенным JBOSS PORTAL с настройками по умолчанию и без дополнительных portlets отжрал 220 мб ОЗУ? Еще и тормозил при коннекте прежде чем показать первую страничку. Это мое первое знакомство с java вообще и с web в частности. Оно везде такое жирное или у меня руки кривые?

Зато знаете какой выброс адреналина, когда ты стартуешь явовский сервер, а минут через 40, когда оно уже ну вот почти задеплоилось, ты понимаешь что какую-то мелочь забыл сделать :)

e-max
()
Ответ на: комментарий от e-max

> использовать jboss как вебсервер для небольшого сайтика, это безумие

И при этом сплошь и рядом так и происходит ;) Че кузявее с точки зрения навороченности по фичерам, тем считается лучше, т.е. "надо брать". А потом удивляются, почему на хостинг одного сайта надо целый сервач ставить... Хотя скромненькой связки апач+пыхпых+мускуль хватило бы по самое "нихочу"...

Linfan ★★★★★
()
Ответ на: комментарий от Linfan

>И при этом сплошь и рядом так и происходит ;) Че кузявее с точки зрения навороченности по фичерам, тем считается лучше, т.е. "надо брать". А потом удивляются, почему на хостинг одного сайта надо целый сервач ставить... Хотя скромненькой связки апач+пыхпых+мускуль хватило бы по самое "нихочу"...

Ну я , как вы понимаете, не сторонник такого подхода. И вполне себе пишу на пхп, когда приходится. Хотя, если честно, особого восторга от этого не испытваю. )

Но я не к тому, в общем. Судя по тому вопросу, на который я отвечал, люди ругающие яву думают, что J2EE это такое пхп, но страшно тормозное и прожорливое потому что криво написанно. А люди им пользуются только потому что им промыл мозги Sun. 8)

Это как сравнивать моторку и авианосец. Плавать на курорте вдоль берега удобнее на моторке - кто-бы спорил. Просто пхперы думают, что переплыть через океан это то-же самое, что проплыть вот отсюда до того дерева, только тысячу раз. Ну то-есть и на моторке можно, только надо кока-колы и чипсов взять побольше. :)

e-max
()
Ответ на: комментарий от e-max

Da best toolz 4 web: J2EE / .Net - enterpriZe(тут я думаю без вопросов), для остального - RoR(Symfony(PHP)/Django(Python) тоже неплохи, но кто писал на Ruby - вряд ли уже на них вернётся... Хороший он зараза!).

Всё остальное - сосёт.

Chapaev
()
Ответ на: комментарий от Ubnormal

>Надеюсь ты не хочешь сказать, что JAVA + никчёмные JSP таги это образец читаемости? Ни разу, по моему, не употребил слово читаемость. *пожимает плечами*

Надеюсь вы не хотите сказать, что ваш спортивный автомобиль это образец экономичности? Надеюсь вы не хотите сказать, что ваш трактор это пример хорошего дизайна? Надеюсь вы не хотите сказать, что ваш танк это образец комфортности ?

Дурацкие вопросы. У всего своя ниша. Ява не идеал. Ява - большая, мощная, железная дура. Но она работает. Давно. И хорошо.

Не нравятся jsp таги - пользуйтесь чем-нибудь другим. Каким-нибудь tapestry. Но я не уверен, что хрен редьки...

Собственно мой предыдущий коммент о том же.

Что-нибудь для себя, for fun, я не буду писать на яве. А буду на каком-нибудь RoR. Легкий (по сравнению с явой), симпатичный. интересный зверек.

e-max
()

Какой смысл сравнивать производительность двух языков в целях использования их в классе проектов, не требующих высокой производительности от языка?

Sorcerer ★★★★★
()
Ответ на: комментарий от e-max

2e-max:
>Зато знаете какой выброс адреналина, когда ты стартуешь явовский
>сервер, а минут через 40, когда оно уже ну вот почти задеплоилось,
>ты понимаешь что какую-то мелочь забыл сделать :)

Эт точно, тут недавно ставил EJBCA, JBOSS зараза стартовал больше
полминуты, надо будет полечить, выключить в Log4J DEBUG, вдруг полегчает ;)

MrBool
()

Не знаю как сейчас, а год назад с БОЛЬШ_Ы_М отрывом выигрывал Perl(это признавали даже в PHP Club) - так что скорее всего статья лажа

golodranez ★★★★
()
Ответ на: комментарий от Exe2

Ну опять скамейкомерка :) А на вот это что вы можете из рельсового инструметария противопоставить?

http://www.linuxgraphics.ru/forum/viewthread.php?forum_id=44&thread_id=44...

Тоже самое можете и в джаве поискать ;) Этак чтоб памяти метров 20 (вместе с джавой естественно), не более и чтоб шустренько шевелилось (побыстрее, чем Инкскейп)

Linfan ★★★★★
()
Ответ на: комментарий от Exe2

П.С, - редактор sK1 писан на питоне + тикль. По скорости уделывает кошерных Инку и текущую Ксару для Линуха.

Linfan ★★★★★
()
Ответ на: комментарий от e-max

>Любителям Java: это нормально что у меня JBOSS сервер с запущенным JBOSS PORTAL с настройками по умолчанию и без дополнительных portlets отжрал 220 мб ОЗУ? Еще и тормозил при коннекте прежде чем показать первую страничку. Это мое первое знакомство с java вообще и с web в частности. Оно везде такое жирное или у меня руки кривые?

JBoss, WebSphere, WebLogic - еще те монстрючества. В 90% случаев - нафиг не надо. Возьмем, к примеру, одну очень известную компанию (делают покрышки), так у них стоит связка Apache + WebSphere + Oracle которая функционально используется как Apache + Tomcat + MySQL. Причем их IT спецы даже не понимают почему им WebSphere не надо. Потому как пальцатые жабабыдлокодеры-консультанты им объяснили, что это круто и летает.

В итоге, программеры (читай жабабыдлокодеры) тратили 10-15 мин. на минимальное изменение и дебажились по логам (потому, что без понятия, что есть дебуггер). И жрало все это 900МВ оперативки.

У них челюсти отвисли, когда я заточил и запустил всю систему под Томкатом из под Эклипса и в дебагере.

Так что технология должна соответствовать поставленой задаче, а не наоборот.

P.S. апликейшн сервер нужен там, где требуется распределённые транзакции, messaging, EJB, но никак не для web application. PHP, например это аналог Tomcat + JSP и совершенно не корректно сравнивать его с Java, а тем более с апликейшн серверами.

dimag
()

Сравнение slashcode с personal home page.

mutronix ★★★★
()
Ответ на: комментарий от dimag

>JBoss, WebSphere, WebLogic - еще те монстрючества. В 90% случаев - нафиг не надо. Возьмем, к примеру, одну очень известную компанию (делают покрышки), так у них стоит связка Apache + WebSphere + Oracle которая функционально используется как Apache + Tomcat + MySQL. Причем их IT спецы даже не понимают почему им WebSphere не надо. Потому как пальцатые жабабыдлокодеры-консультанты им объяснили, что это круто и летает. >P.S. апликейшн сервер нужен там, где требуется распределённые транзакции, messaging, EJB, но никак не для web application. PHP, например это аналог Tomcat + JSP и совершенно не корректно сравнивать его с Java, а тем более с апликейшн серверами. +10! Респект dimag!

Проблема в том, что Perl/PHP - это бесплатно. И для серьезной компании - негодится: это невыгодно как для руководства, так и для ИТ-специалистов. Дело не только в отсутствии мифического саппорта: покупкой перечисленных монстров руководство увеличивает капитализацию компании, возможно - что-откатывает себе, а ИТ специалисты после внедрения могут добавить громкие аббревиатуры себе в портфолио. Но если делать какой-либо web-портал "для себя" - perl рулит абсолютно! Занимаюсь 7 лет, поэтому могу утверждать. Код очень компактный, эффективный, работает на любом оборудовании, нетребователен (по сравнении с Java) к железу. Другое дело, что требует некотрого напряжения мозгов при изучении. По топику - конечно, бред, оценивать производительность языка при работе с БД. Лучше бы какие-нибудь сложные страницы с кучей циклов и т.п. генерили.

st_flow
()
Ответ на: комментарий от Exe2

> Балбесы.
> питон рулил, рулит и дай боже ему и дальше здоровья.

Посасывает ваш питон. Скажем, по сравнению с тем же тиклем.

fernik
()
Ответ на: комментарий от gloomdemon

>> или количество статей сравнимо?

> Каких ещё статей?

УК РФ, яспень. Какие ещё другие статьи можна на пыхапистов вешать?

bormann
()
Ответ на: комментарий от bormann

> http://www.catalystframework.org/

читать много, картинок нет...

в гугле по поиску perl catalyst выдалось ссылок явно меньше, чем по любому фреймворку для явы (которые я искал)

п.с. ну теперь хоть буду знать, что они-таки существуют :)

stiff
()
Ответ на: комментарий от Chapaev

> enterpriZe (тут я думаю без вопросов)

А что это такое "enterpriZe" и зачем оно нужно? И почему без вопросов? У меня вопрос, ebuild есть? А то если что поставим, потестим.

gloomdemon
()
Ответ на: комментарий от st_flow

> Проблема в том, что Perl/PHP - это бесплатно

Можно сходить на zend.com и сильно удивиться что php бывает и не бесплатно, особенно всякие тулзы под него (zend_guard и.д.)

> Дело не только в отсутствии мифического саппорта:

Там и саппорта куча и всего остального.

gloomdemon
()
Ответ на: комментарий от fernik

> Посасывает ваш питон. Скажем, по сравнению с тем же тиклем.

Обоснуй базар, л.x. Я не против tcl - он крут, но гораздо менее распространен. Уверен - виной тому синтаксис и неважная документация. Я столкнулся с ним под виндами, литературы не было, а дока с установщиком - отстой. Да и ломы писать set x 1 вместо x=1 - думаю в этом причина его не популярности. Лисп тоже так пишется и тоже теряет популярность. Набирают популярность те языки, в которых языковые конструкции легче - читай: короче и удобочитаймее.

Почему питон не стал "супером" - а хрен его знает. Почему php стал - тоже, но значит что-то в нем есть.

и вообще: http://www.tiobe.com/tpci.htm

Хотелось бы пофлеймить: давайте сделаем из этого поста опрос: не писать, что в каком языке плохо, а что в каком языке хорошо. Также предлагаю использовать для этого форум: http://narod.yandex.ru/userforum/?owner=funnyfalcon

funny_falcon
()
Ответ на: комментарий от redbaron

Например, как и любой другой аппсервер, он умеет JCA, но это в задачах, где работает "CMS на php", конечно, не требуется. Ну и нагрузки, да. Java масштабируется лучше php, как правило. Кстати, от жбосса все ненужное вообще-то оторвать можно (например, дефолтный HSQL). Это же микроядро на JMX, все остальное - EJB, ws, JMS, servlet container, и прочая, и прочая навешивается сверху.

svr69 ★★
()
Ответ на: комментарий от fernik

>> Балбесы. >> питон рулил, рулит и дай боже ему и дальше здоровья.

>Посасывает ваш питон. Скажем, по сравнению с тем же тиклем.

Слышал звон, да не знаю где он... Я бы сказал, что Python по всем параметрам превосходит Tcl. Он гораздо более высокоуровневый, три парадигмы (ООП, ФП, императивный), тикль же чем то подобен тому же башу, там все есть комманды (т.е. округленно - это только императивный язык, ооп обертка подключается к нему как расширение incrTcl), причем, что самое интересное даже синтаксические конструкции for, if - это тоже комманды. Однако обратная сторона этого - он ОЧЕНЬ МЕДЛЕННЫЙ, ибо вся работа идет грубо говоря со строками (как в баше), даже когда вы работаете с числами :) там даже нет встроенных средств языка для работы с массивами, не говоря уже о хэшах. Единственное за что спасибо тиклю и его создателям - за библиотеку Tk, которая нашла применение в Python, Perl, Ruby и т.д.

А по существу вопроса могу сказать - сам лично проводил тестирование производительности сабжевых языков на примере рекурсивного расчета чисел фибоначчи. Весьма внушительно выигал Python (где-то в 2 раза), причем когда я подключил библиотеку Psyco (python jit compiler) - скорость возросла еще ~ в 5 раз. Если интересуют подробности тестирования, могу скинуть исходники..

xonix
()
Ответ на: комментарий от xonix

Единственный умный пост во всей этой ветке это у xonix. Остальные мелят какую-то херню. Я скажу чем питон крут. Вопреки распространенному мнению он не так уж и прост(кто ответит сходу передаются объекты по ссылке или по значениею или когда del вызывает деструктор и убивает объект а когда нет), но скорость решения на нем многих(не всех) задач охрененно большая. Увы, перл баш он заменить не может ибо как скриптовый язык он никуда не годиться, но на очень многих программистких задачах гораздо удобнее чем ява, перл, пхп итп.

Резюмирую: из универсальных интерпретируемых языков программирования я его считаю самым удобным и самым универсальным. Конечно всегда можно придумать пример когда, скажем, пхп выиграет у питона, но все же обратных случаев имхо поболее будет.

Exe2
()
Ответ на: комментарий от Exe2

> Конечно всегда можно придумать пример когда, скажем, пхп выиграет у питона, но все же обратных случаев имхо поболее будет.

PHP не выигрывает у Python, как у языка. Но сам факт, что PHP намного моложе Python и при этом намного популярнее, наводит на размышления, что что-то было упущено. Не скажу что, не знаю.

funny_falcon
()
Ответ на: комментарий от ugoday

>> я его считаю самым удобным 

>Владеешь ли ты лиспом, хаскелем и окамлом?

Тот факт, что на ПХП пишет куча начинающих кодеров, что делает язык 
АРХИпопулярным, говорит о том, что ПХП:

- прост в изучении (процедурно-ориентированно может писать каждый идиот)

- прост в применении (хостингов дофига, начиная от халявных, заканчивая dedicated)

- кроссплатформенен (пищем под вендой, гоняем на халявном хостинге)


При этом тот факт, что язык позволяет писать в отвратительном стиле и 
делать очевидные глупости идет только в пользу языку -- можно, не 
включая головного мозга, генерировать поток сознания.



Кстати, PHP-шники, тут есть несколько вопросов:

$a[$b] = 1;
Что такое $a - массив или ассоциативный массив?
Какая скорость выборки по массиву и ассоциативному массиву?


$CoolVarialbe = 1873;
{
// .... тут 300 строк кода
if ($a == 5) { $CoolVariable = 7824; }
// .... тут еще 200 строк кода
}

Чему равна $CoolVarialbe ?
Почему так можно написать?

stellar
()
Ответ на: комментарий от ugoday

>> я его считаю самым удобным >Владеешь ли ты лиспом, хаскелем и окамлом?

Спасибо, посмеялся над лиспом. Ты сам-то лисп видел? Да, лиспом владею, точнее владел. В основном автолиспом, другими почти не занимался. хаскель и вторую приблуду видел только мельком, синтаксис не понравился. Еще видел erlang. Какое все чудовищное по сравнению с питоном просто жуть. И при всем жутком синтаксисе преимуществ перед питоном не увидел, возможно плохо смотрел.

Exe2
()
Ответ на: комментарий от Exe2

Мальчег, какие тебе надо аргументы на твою фразу

> Какое все чудовищное по сравнению с питоном просто жуть.

а?

Господа, спешу показать вам новый, доселе невиданный экземпляр -- Питоно-быдло-кодер! Он органично дополняет ранее массово обнаруженного в нашем климате ПХП-быдло-кодера.

Zulu ★★☆☆
()
Ответ на: комментарий от Zulu

Устал после рабочего дня и оговорился. s:Какое все чудовищное по сравнению с питоном просто жуть:Какой чудовищный erlang по синтаксису по сравнению с питоном просто жуть:

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

Exe2
()
Ответ на: комментарий от Exe2

> Спасибо, посмеялся над лиспом.

Идиот.

> Ты сам-то лисп видел?

Конечно. Больше скажу: "Я его не только видел".

> Да, лиспом владею, точнее владел.

Как это прикажешь понимать?

> В основном автолиспом,

Дважды идиот.

> синтаксис не понравился.

Трижды идиот тот, кто выбирает яп из-заа синтаксиса. Льготный билет в биореактор тебе обеспечен.

> Какое все чудовищное по сравнению с питоном просто жуть

Ниасилил?

> плохо смотрел.

Единственное, с чем я соглашусь.

ugoday ★★★★★
()
Ответ на: комментарий от Exe2

Эрланг имеет простой и понятный синтаксис. Все описание синтаксиса языка умещается менее чем на 1 экранную страничку.
У эрланга есть заморочки, но синтаксис к ним не относится.

Zulu ★★☆☆
()
Ответ на: комментарий от Zulu

Все это хорошо, но вот реалии жизни разбивают кузявость новомодных языков об такие банальные вещи как ЗАРПЛАТА.В конторе, где работаю нужны:

джависты

C#-повцы и прочая дотнетовская шушера

пыхпыховцы

Иногда (но мало) требуются нативщики - С/С++ со знанием асма.

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

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

Linfan ★★★★★
()
Ответ на: комментарий от r

> >Хотя на Python хочется писать именно в ООП и [с применением проектирования ;).]

> Ай да лор - где еще такое встретишь!

Надо заметить, примерно все так и есть :-)

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

А вот уж пото-о-ом :-)) , когда возникает мешанина классов и их связей, появляется непреодолимое желание почитать про стандартные приемы проектирования, всякие там дизайн-паттерны, и прочую "высоконаучную" хрень, до которой у "среднестатистического программиста" на Perl, C, да и С++, как правило, не хватает побудительных мотивов :-).

AlexM ★★★★★
()
Ответ на: комментарий от ugoday

>Трижды идиот тот, кто выбирает яп из-заа синтаксиса.

Расскажите общественности Ваши критерии выбора ЯП. :))

stellar
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.