LINUX.ORG.RU

Расмус Лердорф выступит с мастер-классом на DevConf 2012 10 июня

 , , ,


3

1

Расмус Лердорф (Rasmus Lerdorf), основатель PHP, приедет в Москву 10 июня на DevConf 2012, чтобы провести эксклюзивный мастер-класс «Производительность PHP».

  • На этом мастер-классе мы исследуем механизмы для ускорения приложений на PHP.
  • Мы проведем сравнительные тесты популярных приложений на PHP, постепенно увеличивая их производительность.

Не упустите свой шанс лично встретиться с «папой» PHP. После мастер-класса планируется автограф-сессия.

Подробнее о Расмусе

Его твиттер

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



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

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

php, производительность, папа пхп

будет срач)

ymn ★★★★★ ()

Биты, молотки и кувалды приносить с собой или организаторы сами выдадут? ;)

X-Pilot ★★★★★ ()

я как php-шник со стажем(начинал с 3), вопрошаю: «Какие там есть способы оптимизации?». Кроме Zend

Pinkbyte ★★★★★ ()

основатель PHP

Основатель проекта PHP же, а не «основатель языка». По сабжу: может кому-то и нужно.

buddhist ★★★★★ ()

Научите папу творческой контрацепции.

imul ★★★★★ ()

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

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

Папа явно плохо обходился с маленьким пхп в детстве

угу, мама(Perl) вообще была фшоке! :-)

Pinkbyte ★★★★★ ()

Кто будет на конференции - спросите, в курсе ли папа, что похапе скатился в куда-то-не-туда.

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

Вот, для очень больших эстетов: http://phpdaemon.net/ . Раза в два забустить можно.

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

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

Я имел ввиду eXternal Subroutine. Не знаю как их называют в php, но они там есть :)

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

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

Правда один раз столкнувшись с задачей понял что не нужно. Ибо если тормозит, то либо быдлокод, либо тормозит база, либо задачу факторизации лучше решать на C. Других случаев не замечено. Все что можно наоптимизировать в php это слезы.

Suntechnic ★★★★★ ()

PHP? что это? зачем это?

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

Кто будет на конференции - спросите, в курсе ли папа, что похапе скатился в куда-то-не-туда.

Оно, разве, когда-то выкатывалось из 'куда-то не туда'?

mashina ★★★★★ ()

Вопрос: почему, если у (int) и intval() поведение до мелочей абсолютно одинаковое, (int) быстрее в разы? Почему их не сделают алиасами друг на друга?

Вот поле для оптимизации, но к папе вопрос, почему оно вообще надо?

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

почему, если у (int) и intval() поведение до мелочей абсолютно одинаковое, (int) быстрее в разы?

Потому что поведение не идентичное.

(int) — просто приведение типа (опкод ZEND_CAST), которое, грубо говоря, в зависимости от приводимого типа сводится к вызову одной из сишных функций convert_to_XXX (switch + convert_to_XXX()).

intval — это внутренняя функция, которая может работать с числами, представленными не только в десятеричной системе счисления.

Вызов любой функции — это вызов API zend_call_function() (или, в худшем случае, цепочка call_user_function -> call_user_function_ex -> zend_call_function), которая много что творит и в которой с первого раза разобраться очень трудно.

Естественно, что приведение типа работает быстрее.

Кстати, подобных нюансов и неочевидных вещей в PHP довольно много, и о них знают в основном те, кто работает со внутренностями Zend Engine.

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

Есть такое слово, «родина». Похапе не самый плохой языг. Просто он окаменел, к сожалению. Вордпресс и друпал его судьба :) .

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

Есть такое слово, «родина». Похапе не самый плохой языг.

ну не знаю, я лично хуже не видел, а видел много чего :)

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

Киллер - это слишком просто. Нужен рейпинг, фистинг и прочий БДСМ-инг. :)

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

Правда один раз столкнувшись с задачей понял что не нужно.
не нужно.

Будет 100 аппликейшн серверов, поймете, что нужно и apc, раз уж пхп.

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

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

Никто не мешал все это под похапе привернуть. А там fpm только-только взлетел. Да и то сколько рожу кривили, пока патч приняли. Слоупоки, короче.

Сейчас народ наконец-то прочухал, что можно с рубей тырить нормальные парадигмы, и появились фреймворки типа YII, но это не разруливает асинхронность и управление пакетами. Фтопку, короче.

Vit ★★★★★ ()

Кто будет, спросите у 'папы' что он принимал, когда неймспейсы прикручивал. И почему они закрыли 6 версию?

Вон, автор рубей признал ошибки дизайна языка и обещал исправиться, питон решился на версию 3, и только пхп упорно делает каку...

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

Вон, автор рубей признал ошибки дизайна языка и обещал исправиться

где про это прочитать подробнее?

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

Всем на ознакомление цитаты «папы»

Так вот что означает «низкий порог вхождения»! Рыбак рыбака видит издалека.

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

мсье не видел basic, например ?

Месье видел практически все бейсики. И да, они не такое блювотное убожество как пых.

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

Асинхронные сервисы вполне можно на похапе лепить.

Мб я что-то упустил на счёт пыха за последнее время, но где там хоть какие-то средства для асинхронности?

mashina ★★★★★ ()

Как можно называться «мастером» в таком гуано как похапэ?? Всё равно, что называться шэф-поваром колбасных обрезков. Пусть он валит со своими «мастерклассами» к себе в пиндосию - там лошков больше.

Когда я из любопытства полез в похапэ после перла, у меня был шок. Было ощущение, что автор читал учебник по Перлу и те места, которые он не понимал, он пропускал или упрощал. Некоторые главы он понял совсем превратно. В результате родился язык, которым мелкософт могла бы гордиться - настолько сильно отупление его использующих. И ладно бы он был прост как Бейсик - нет, он такой же вычурный как Перл, но ещё и с безумной логикой. Аминь этому Расмусу, пусть заранее приносит прозрачный щит.

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

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

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

где там хоть какие-то средства для асинхронности

Есть биндинги различной степени удачности/стабильности к libeio и libevent.

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

Папа моряк дальнего плавания

Папа космонавт. Улетел, но обещал вернуться.

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

(int) — просто приведение типа (опкод ZEND_CAST), которое, грубо говоря, в зависимости от приводимого типа сводится к вызову одной из сишных функций convert_to_XXX (switch + convert_to_XXX()).

intval — это внутренняя функция, которая может работать с числами, представленными не только в десятеричной системе счисления.

Ну и конечно же, для base = 10 intval сделать (int) не может. Хотя во всем он ведет себя точно так же. Как там оно внутри, меня гребсти не должно, но на меня возникают подозрения, когда в системе есть два черных ящика, друг ото друга отличающихся только тормознутостью.

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

но на меня возникают подозрения, когда в системе есть два черных ящика, друг ото друга отличающихся только тормознутостью

Прошу прощения, что вмешиваюсь в чуждую мне область, но вопить про (int) и intval в пыхе, все равно что жаловаться на (int)val vs atoi(str) в C. Там почему-то ни у кого подобных вопросов не возникает.

Может дело, как всегда, в крайне низкой квалификации пыхеров?

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


Ну и конечно же, для base = 10 intval сделать (int) не может.

Ну внутренняя реализация intval() так и поступает. Другое дело, что PHP не может заменить вызов intval() на ZEND_CAST, так как а) в PHP нет оптимизатора, б) в общем случае Zend Engine ничего не знает о внутренних и пользовательских функциях (например, другое расширение Zend может переопределить любую встроенную функцию — в этом, например, замечен ionCube).

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

(int) и intval в пыхе, все равно что жаловаться на (int)val vs atoi(str) в C.

Это разные вещи. В динамических языках кастование строки в целое делает то же, что и atoi.

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

Ну внутренняя реализация intval() так и поступает.

Тогда почему тормоза?

Догадываюсь, в пыхе в кои-то веки что-то поделать с дороговизной вызова функций не могут...

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

Тогда почему тормоза?

Нет, ну вызов intval() медленнее явного преобразования типа, но не настолько же.

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