128

«ВКонтакте» разработала свой вариант языка программирования PHP: соцсеть работает вдвое быстрее

«ВКонтакте» разработала свой вариант языка программирования PHP: соцсеть работает вдвое быстрее 30148 просмотров

По словам основателя «ВКонтакте», специалисты социальной сети разработали собственный вариант языка программирования PHP, получивший название KPHP. Переход на него завершился в мае, однако Павел Дуров сообщил об этом только в пятницу вечером. По его информации, среднее время создания страниц значительно уменьшилось.

«В конце мая, перед началом сезона отпусков, суточная посещаемость „ВКонтакте“ достигла очередного рекорда — почти 50 млн пользователей. Именно тогда мы завершили перевод всего кода „ВКонтакте“ на компилируемый язык программирования, который разрабатывали более года, — KPHP. В результате практически все страницы сайта стали грузиться более чем 2 раза быстрее», — рассказал Дуров.

Он пояснил, что KPHP поддерживает большинство стандартов PHP, однако работает значительно быстрее, а также предоставляет дополнительные возможности оптимизации. «Позже мы предоставим код KPHP в открытый доступ для всех разработчиков мира», — отметил основатель «ВКонтакте».

Автор: Ян Альшевский. Фото: «ВКонтакте»

Обсуждение

Чтобы оставить свое мнение, необходимо войти или зарегистрироваться

  • eraheht
    eraheht
    20.07.2013 в 11:42

    Молодцы вконтакте!

  • warrioro
    warrioro
    20.07.2013 в 11:43

    good

  • _AG_
    _AG_
    20.07.2013 в 11:43

    До лампочки!

  • Vectorman
    Vectorman
    20.07.2013 в 11:49

    Еще и на KPHP карманы набьет :)

  • eraheht
    eraheht
    20.07.2013 в 11:50
    Vectorman:Еще и на KPHP карманы набьет :)

    А пусть и набьёт. Лишь бы работало.

  • jogurtz
    jogurtz
    20.07.2013 в 11:52
    Vectorman:Еще и на KPHP карманы набьет :)

    Нет, опен сорс же

  • MrGold166
    MrGold166
    20.07.2013 в 12:04

    респект, молодцы!

  • Wicked_Sick
    Wicked_Sick
    20.07.2013 в 12:10
    jogurtz:«Позже мы предоставим код KPHP в открытый доступ для всех разработчиков мира», — отметил основатель «ВКонтакте».
    «Позже мы предоставим код KPHP в открытый доступ для всех разработчиков мира», — отметил основатель «ВКонтакте».

    читать тяжелей, чем писать? вроде нет

  • Stelm
    Stelm
    20.07.2013 в 12:16

    свой вариант пхп
    с блекджеком и танцовщицами?

  • Урбанович Дима
    Урбанович Дима
    20.07.2013 в 12:17

    0.1 секунды вместо 0.25
    теперь я успеваю за секунду загрузить свою страницу 10 раз вместо 4
    спасибо Паша!

  • avg206
    avg206
    20.07.2013 в 12:20

    Заголовок желтый до не могу.
    ВК разработали компилятор для PHP, а не вариант языка.

  • by_
    by_
    20.07.2013 в 12:26

    по барабану

  • Syntrax
    Syntrax
    20.07.2013 в 12:27

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

  • mikelm
    mikelm
    20.07.2013 в 12:27

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

  • ut.Blast
    ut.Blast
    20.07.2013 в 12:29
    avg206:Заголовок желтый до не могу.
    ВК разработали компилятор для PHP, а не вариант языка.

    Так новости пишет журналист, а не программист, что с него взять :)

    Что касается самого KPHP, то пока его не откроют, ничего определённого сказать нельзя. Пока что только слухи и домыслы. Например, на хабре писали, что сильно порезано ООП (oh sh**!), что ограничивает применимость в сравнении с фейсбуковскими HipHop и HHVM.

  • eraheht
    eraheht
    20.07.2013 в 12:44
    Syntrax:Та они вообще приборзели чуток - сайт нормально работает только в хроме, в остальных браузерах постоянные подвисания...

    Firefox 22.0 - полёт нормальный.

  • qwertik
    qwertik
    20.07.2013 в 12:45

    Лучше б сделали скорость загрузки видео в 2 раза быстрее, грузится до невозможности медленно, при том что интернет может и побыстрее

  • eraheht
    eraheht
    20.07.2013 в 12:46
    Урбанович Дима:0.1 секунды вместо 0.25
    теперь я успеваю за секунду загрузить свою страницу 10 раз вместо 4
    спасибо Паша!

    Маркетинговый ход как и в браузерах. Старые версии IE работали медленнее на 0,1 секунды, но людям почему-то хромы, лисы и оперы подавай.

  • Rankie-Limb
    Rankie-Limb
    20.07.2013 в 12:49

    с музыкой бы решили проблему

  • eraheht
    eraheht
    20.07.2013 в 12:51
    qwertik:грузится до невозможности медленно, при том что интернет может и побыстрее

    +1
    Видео вконтакте смотреть почти невозможно. Предпочитаю больше на YouTube, но и там раз на раз не приходится.

  • gothicstyle
    gothicstyle
    20.07.2013 в 12:53

    С таким тормознутым интернетом как у нас в стране мы разницы не заметим.

  • eraheht
    eraheht
    20.07.2013 в 12:54
    eraheht:
    Урбанович Дима:0.1 секунды вместо 0.25
    теперь я успеваю за секунду загрузить свою страницу 10 раз вместо 4
    спасибо Паша!

    Маркетинговый ход как и в браузерах. Старые версии IE работали медленнее на 0,1 секунды, но людям почему-то хромы, лисы и оперы подавай.

    Тоже самое как и с интерфейсом Android - на некоторых одноядерных смартфонах есть затыки в доли видимых заметных глазу секунды. Но люди раздувают проблему и покупают 4х ядерные галактики. Ну или маркетологи проблему раздувают.

  • Борп
    Борп
    20.07.2013 в 13:00
    eraheht:
    qwertik:грузится до невозможности медленно, при том что интернет может и побыстрее

    +1
    Видео вконтакте смотреть почти невозможно. Предпочитаю больше на YouTube, но и там раз на раз не приходится.

    Так разве ж на ютьюбе что приличного покажут? :)

  • eraheht
    eraheht
    20.07.2013 в 13:03
    Борп:
    eraheht:
    qwertik:грузится до невозможности медленно, при том что интернет может и побыстрее

    +1
    Видео вконтакте смотреть почти невозможно. Предпочитаю больше на YouTube, но и там раз на раз не приходится.

    Так разве ж на ютьюбе что приличного покажут? :)

    Для саморазвития культуры и души мне нравится больше *ornoTube.com

  • BroBroBro
    BroBroBro
    20.07.2013 в 13:07

    Молодцы. Не стоят на месте.

  • Kalcifer
    Kalcifer
    20.07.2013 в 13:16

    Наверное, в обычном PHP были скучные обои

  • ekos
    ekos
    20.07.2013 в 13:21
    eraheht:
    Урбанович Дима:0.1 секунды вместо 0.25
    теперь я успеваю за секунду загрузить свою страницу 10 раз вместо 4
    спасибо Паша!

    Маркетинговый ход как и в браузерах. Старые версии IE работали медленнее на 0,1 секунды, но людям почему-то хромы, лисы и оперы подавай.

    Какой маркетинговый ход? уменьшение в 2 раза времени загрузки страницы существенно снижает нагрузку на сервера ВК. В итоге стабильная работа соцсети и меньше затрачивается ресурсов. Оптимизация даст куда больше плюсов чем увеличение кол-ва серверов.

  • Evgeni1488
    Evgeni1488
    20.07.2013 в 13:23

    хз как раньше грузилось так и щас грузится, случайно на фэйсбуке такого нет??

  • eraheht
    eraheht
    20.07.2013 в 13:23
    ekos:
    eraheht:
    Урбанович Дима:0.1 секунды вместо 0.25
    теперь я успеваю за секунду загрузить свою страницу 10 раз вместо 4
    спасибо Паша!

    Маркетинговый ход как и в браузерах. Старые версии IE работали медленнее на 0,1 секунды, но людям почему-то хромы, лисы и оперы подавай.

    Какой маркетинговый ход? уменьшение в 2 раза времени загрузки страницы существенно снижает нагрузку на сервера ВК. В итоге стабильная работа соцсети и меньше затрачивается ресурсов. Оптимизация даст куда больше плюсов чем увеличение кол-ва серверов.

    Ну я то это как раз понимаю. Другие не понимают.
    Вообще, я считаю, что видеть непрямые последствия - отличная черта характера.

  • alexey09
    alexey09
    20.07.2013 в 13:26

    Facebook тоже свой вариант PHP разработали, интересно чем ВК отличились.

  • DiMoS1988
    DiMoS1988
    20.07.2013 в 13:28

    Т.е. теперь серваки отдают прекомпилированные страницы, вместо их интерпретации?

  • BroBroBro
    BroBroBro
    20.07.2013 в 13:43
    eraheht:
    qwertik:грузится до невозможности медленно, при том что интернет может и побыстрее

    +1
    Видео вконтакте смотреть почти невозможно. Предпочитаю больше на YouTube, но и там раз на раз не приходится.

    у нас медленно грузится видео потому что у нас нет своего сервера ВК в беларашке. В Украине до недавнего времени было

  • olezha_
    olezha_
    20.07.2013 в 13:51
    DiMoS1988:Т.е. теперь серваки отдают прекомпилированные страницы, вместо их интерпретации?

    лол што? прекомпилированная страница? мдаааааа

  • alexei82
    alexei82
    20.07.2013 в 13:57

    Удивили молодцы.

  • бомба
    бомба
    20.07.2013 в 14:03

    Ну да быстрее начало грузится. Очень хочу посмотреть на пример реализации..

  • dnom
    dnom
    20.07.2013 в 14:07
    Урбанович Дима:0.1 секунды вместо 0.25
    теперь я успеваю за секунду загрузить свою страницу 10 раз вместо 4
    спасибо Паша!

    Теперь представь, что одну и ту же страницу загружает 10 пользователей одновременно.

  • flamme
    flamme
    20.07.2013 в 15:19

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

  • vint47
    vint47
    20.07.2013 в 15:25

    Я надеюсь, что скорость PHP они замеряли с акселератором, а то ведь одно его включение может увеличить скорость также в 2 раза.

    Он пояснил, что KPHP поддерживает большинство стандартов PHP

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

  • MrGold166
    MrGold166
    20.07.2013 в 15:48

    qwertik,

    qwertik:Лучше б сделали скорость загрузки видео в 2 раза быстрее, грузится до невозможности медленно, при том что интернет может и побыстрее

    это вопрос не к ним а к белтелекому.

  • skroo
    skroo
    20.07.2013 в 15:48
    vint47:Я надеюсь, что скорость PHP они замеряли с акселератором, а то ведь одно его включение может увеличить скорость также в 2 раза.

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

  • qwertik
    qwertik
    20.07.2013 в 16:04
    MrGold166:qwertik,
    qwertik:Лучше б сделали скорость загрузки видео в 2 раза быстрее, грузится до невозможности медленно, при том что интернет может и побыстрее

    это вопрос не к ним а к белтелекому.

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

  • iPazitiV
    iPazitiV
    20.07.2013 в 16:09

    Толку, всё равно скоро закроют!

  • StMalKavian
    StMalKavian
    20.07.2013 в 16:14

    На Домоседе+ разница не видна. :D

  • icrysis
    icrysis
    20.07.2013 в 16:15
    iPazitiV:Толку, всё равно скоро закроют!

    с 2011-го закрывают

  • SamFisher
    SamFisher
    20.07.2013 в 16:16

    ЛОЛ. Переход завершился еще в мае, а тут люди начали писать что у них быстрее стал грузиться)))

  • DanikDJ
    DanikDJ
    20.07.2013 в 16:17

    А я думаю че вчера обновления контакта пришли?!

  • eraheht
    eraheht
    20.07.2013 в 16:41
    DanikDJ:А я думаю че вчера обновления контакта пришли?!

    DLC ? :)

  • eraheht
    eraheht
    20.07.2013 в 16:45
    icrysis:
    iPazitiV:Толку, всё равно скоро закроют!

    с 2011-го закрывают

    А с 2009 закрыли

  • Alex_Minsk1
    Alex_Minsk1
    20.07.2013 в 16:52

    Идем по стопам фейсбука, ага.

  • hocico
    hocico
    20.07.2013 в 17:46

    Молодцы, и это у фэйсбука сперли :)

  • Valletta
    Valletta
    20.07.2013 в 17:52

    Так вот почему верстка у страниц часто спадает, это они балуются.

  • Sz
    Sz
    20.07.2013 в 18:14
    skroo:
    vint47:Я надеюсь, что скорость PHP они замеряли с акселератором, а то ведь одно его включение может увеличить скорость также в 2 раза.

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

    а кто такой онлайнер по сравнению с контактиком? что за неуместная заносчивость?

  • snupper
    snupper
    20.07.2013 в 18:53

    [censored]

  • La2ha
    La2ha
    20.07.2013 в 18:56

    del

  • skroo
    skroo
    20.07.2013 в 19:23
    Sz:а кто такой онлайнер по сравнению с контактиком? что за неуместная заносчивость?

    С возрастом улавливать сарказм всё сложнее?)

  • toshka1993
    toshka1993
    20.07.2013 в 22:42

    Открыли Америку, блин! Понятно, что компилируемый язык исполняется быстрее, чем интерпретируемый, и много фантазии не нужно, чтобы додуматься написать компилятор для PHP. Зато раздули из мухи слона, мол свой язык изобрели.
    PHP интерпретируемый язык, и в этом тоже есть свои плюсы.

  • sergio_nevill
    sergio_nevill
    20.07.2013 в 23:24
    Kalcifer:Наверное, в обычном PHP были скучные обои

    написал школьник)

  • Valletta
    Valletta
    20.07.2013 в 23:27
    toshka1993:Открыли Америку, блин! Понятно, что компилируемый язык исполняется быстрее, чем интерпретируемый, и много фантазии не нужно, чтобы додуматься написать компилятор для PHP. Зато раздули из мухи слона, мол свой язык изобрели.
    PHP интерпретируемый язык, и в этом тоже есть свои плюсы.

    Дуров такой Дуров, да и ВК сама по себе [censored]. Я бы с радостью ушел оттуда, но альтернатив нормальных нет, Facebook не логичен, а переходить на [censored] вроде vseti.by я не собираюсь.

  • XandrMoro
    XandrMoro
    20.07.2013 в 23:41

    Ну ещё бы компилируемый язык был медленнее интерпретируемого.

  • vvvbel
    vvvbel
    20.07.2013 в 23:53
    [Сообщение подверглось цензуре]
  • Hoster.gm
    Hoster.gm
    21.07.2013 в 1:43

    омг, последние школо-комментаторы, закрыли бы свой ротик и сидели молча, мы знаем что вы умеете написать Hello World и считаете себе гуру, мы вам верим :) Но поднять хай лоад проект и сделать его лучшим в снг(по юзабильности), вы не сможете. Гоу за книжками в библиотеку и читать, задали же вам на лето! :)

  • AngryNick
    AngryNick
    21.07.2013 в 2:17

    Компилируемый PHP? А почему никто не вспомнил про компилятор PHP от facebook под названием hiphop? Опять украли

  • toshka1993
    toshka1993
    21.07.2013 в 2:55
    Valletta:
    toshka1993:Открыли Америку, блин! Понятно, что компилируемый язык исполняется быстрее, чем интерпретируемый, и много фантазии не нужно, чтобы додуматься написать компилятор для PHP. Зато раздули из мухи слона, мол свой язык изобрели.
    PHP интерпретируемый язык, и в этом тоже есть свои плюсы.

    Дуров такой Дуров, да и ВК сама по себе хрень. Я бы с радостью ушел оттуда, но альтернатив нормальных нет, Facebook не логичен, а переходить на дерьмо вроде vseti.by я не собираюсь.

    vseti.by давно неактуален, потому что интернет дешевеет, почти у всех безлимитка, да и в ВК пользователей намного больше... сама социальная сеть предназначена для поддержания связи со знакомыми, с друзьями, одноклассниками... вот и получается, что деваться от ВК некуда=(

  • alex_navigator
    alex_navigator
    21.07.2013 в 3:46

    Гениально! PHP уже потиху отмирает, ему на смену приходят CSS, HTML5 и много других технологий. А он сделал, еще одну умирающую байду. И что это такое "компилируемый"? Он что, компилируется из KPHP в PHP? Потому что я сомневаюсь, что какой-нить браузер понимает KPHP, получается остается компилировать в уже известные стандарты.

    Пойду свой Бейсик сделаю, и назову его СуперМега Бейсик. Ведь Бейсик то посложнее будет сделать.

  • tohalis
    tohalis
    21.07.2013 в 3:51

    честно?
    у меня как грузились 1-2сек так и грузятся,при тарифе домосед XXL

  • kopillow
    kopillow
    21.07.2013 в 4:20

    Кому они нужны?

  • marsoviy
    marsoviy
    21.07.2013 в 6:43
    _AG_:До лампочки!
    by_:по барабану

    Допичи попичи

  • Viking2k
    Viking2k
    21.07.2013 в 9:21

    Ну а если всЮ эту кухню переписать на с++ и откопилить, то вот где реально будет скорость, ну кому ж это надо не зряж придумывались PHP c Java-ми всякими :-)

  • Chembers
    Chembers
    21.07.2013 в 9:43
    alex_navigator:Потому что я сомневаюсь, что какой-нить браузер понимает KPHP, получается остается компилировать в уже известные стандарты.

    Рукалицо :(((
    Почитайте что "понимает браузер" и как похапе генерит страницы чтобы "браузер понимал".

  • frizok
    frizok
    21.07.2013 в 10:35
    Viking2k:Ну а если всЮ эту кухню переписать на с++ и откопилить, то вот где реально будет скорость, ну кому ж это надо не зряж придумывались PHP c Java-ми всякими :-)

    При таком количестве юзеров, язык вообще не решает.. решает архитектура системы

  • vvvbel
    vvvbel
    21.07.2013 в 10:55
    frizok:
    Viking2k:Ну а если всЮ эту кухню переписать на с++ и откопилить, то вот где реально будет скорость, ну кому ж это надо не зряж придумывались PHP c Java-ми всякими :-)

    При таком количестве юзеров, язык вообще не решает.. решает архитектура системы

    И инфраструктура. Хранилища, Датацентры.

  • desseda
    desseda
    21.07.2013 в 11:01

    Vk не создали новый язык они сдедали всеголишь компилятор для PHP!Основываясь на предэдущих!Так что я не плюсую их!

  • lixis
    lixis
    21.07.2013 в 11:38
    Viking2k:Ну а если всЮ эту кухню переписать на с++ и откопилить, то вот где реально будет скорость, ну кому ж это надо не зряж придумывались PHP c Java-ми всякими :-)

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

  • AQL.exe
    AQL.exe
    21.07.2013 в 11:44
    tohalis:честно?
    у меня как грузились 1-2сек так и грузятся,при тарифе домосед XXL

    у меня и раньше мгновенно открывалось, сейчас сижу на таком же тарифе качаю с торента на 500 kB/s и вконтакте открывает почти мгновенно

  • Viking2k
    Viking2k
    21.07.2013 в 12:18
    lixis:
    Viking2k:Ну а если всЮ эту кухню переписать на с++ и откопилить, то вот где реально будет скорость, ну кому ж это надо не зряж придумывались PHP c Java-ми всякими :-)

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

    Ну я то как раз программист. И да откомпилированное приложение выполняется быстрее интерпритируемого раз так 10 быстрее, ну да я согласен что сайт писать на том же PHP быстрее (не надо всякими оптимизациями заморачиваться ) так что ну ты почитай то хоть учебник какой (на школьной перемене б......о кодер). А на спор могу и на ассемблере только денег ли хватит на спор???
    P.S. Ну вот пример нашего б....ло кодера он же спец по индийскому кодингу. Написал "Hello world" и уже ass :-) Кстати а не подскажешь ш...ло...ло почему директория с исполняемыми сценариями очень часто называется ...../cgi-bin/ ??? Подсказка "bin".

  • Viking2k
    Viking2k
    21.07.2013 в 12:21
    vvvbel:
    frizok:
    Viking2k:Ну а если всЮ эту кухню переписать на с++ и откопилить, то вот где реально будет скорость, ну кому ж это надо не зряж придумывались PHP c Java-ми всякими :-)

    При таком количестве юзеров, язык вообще не решает.. решает архитектура системы

    И инфраструктура. Хранилища, Датацентры.

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

  • frizok
    frizok
    21.07.2013 в 12:28
    Viking2k:
    lixis:
    Viking2k:Ну а если всЮ эту кухню переписать на с++ и откопилить, то вот где реально будет скорость, ну кому ж это надо не зряж придумывались PHP c Java-ми всякими :-)

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

    Ну я то как раз программист. И да откомпилированное приложение выполняется быстрее интерпритируемого раз так 10 быстрее, ну да я согласен что сайт писать на том же PHP быстрее (не надо всякими оптимизациями заморачиваться ) так что ну ты почитай то хоть учебник какой (на школьной перемене б......о кодер). А на спор могу и на ассемблере только денег ли хватит на спор???

    Написать то можно, но есть ли смысл? :) да и вообще языки типа с\с++ и тем более ассемблер, не применяют(редко применяют) только из-за того что они зависят от железа и ос серверов. В джаве таких проблем нет

  • Viking2k
    Viking2k
    21.07.2013 в 12:34
    frizok:
    Viking2k:
    lixis:
    Viking2k:Ну а если всЮ эту кухню переписать на с++ и откопилить, то вот где реально будет скорость, ну кому ж это надо не зряж придумывались PHP c Java-ми всякими :-)

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

    Ну я то как раз программист. И да откомпилированное приложение выполняется быстрее интерпритируемого раз так 10 быстрее, ну да я согласен что сайт писать на том же PHP быстрее (не надо всякими оптимизациями заморачиваться ) так что ну ты почитай то хоть учебник какой (на школьной перемене б......о кодер). А на спор могу и на ассемблере только денег ли хватит на спор???

    Написать то можно, но есть ли смысл? :) да и вообще языки типа с\с++ и тем более ассемблер, не применяют(редко применяют) только из-за того что они зависят от железа и ос серверов. В джаве таких проблем нет

    Если вы читали мой верхний пост (я там поставил :-) типо сарказм), я сам отлично знаю что и для какой задачи нужно использовать, а вот какой то не сильно умный школьник меня студентиком обозвал обидно :(
    P.S. :-)

  • Viking2k
    Viking2k
    21.07.2013 в 12:37
    desseda:Vk не создали новый язык они сдедали всеголишь компилятор для PHP!Основываясь на предэдущих!Так что я не плюсую их!

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

  • mr_jumper
    mr_jumper
    21.07.2013 в 13:41

    Facebook создал HipHop еще в 2010 году. http://ru.wikipedia.org/wiki/PHP

  • foliage
    foliage
    21.07.2013 в 15:07

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

  • igor-lemon
    igor-lemon
    21.07.2013 в 15:37

    Ахаха, читаешь, здесь в кого не ткни пальцем, спец по хайлодам: а шо, грузилася за 0.2 сякунды, ща 0.1, нейки дурау дурачок, я жа разницы не вижу. Зачем вообще что-то комментить, если вообще не понимаешь о чем речь. :D Дельный коммент только от одного, что написание компилятора это все костыли, если хотят выжать все соки, то есть смысл переписать все на С++, думаю они в силах это осилить как мозгами, так и деньгами.

  • MaxSter
    MaxSter
    21.07.2013 в 15:46
    alex_navigator:И что это такое "компилируемый"? Он что, компилируется из KPHP в PHP? Потому что я сомневаюсь, что какой-нить браузер понимает KPHP, получается остается компилировать в уже известные стандарты.

    Facepalm.
    Да и с каких пор PHP стал компилируемым языком? Разве он не интерпритируемый?

  • skroo
    skroo
    21.07.2013 в 15:58

    Спасибо всем, поржал

  • lixis
    lixis
    21.07.2013 в 17:05
    Viking2k:
    lixis:
    Viking2k:Ну а если всЮ эту кухню переписать на с++ и откопилить, то вот где реально будет скорость, ну кому ж это надо не зряж придумывались PHP c Java-ми всякими :-)

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

    Ну я то как раз программист. И да откомпилированное приложение выполняется быстрее интерпритируемого раз так 10 быстрее, ну да я согласен что сайт писать на том же PHP быстрее (не надо всякими оптимизациями заморачиваться ) так что ну ты почитай то хоть учебник какой (на школьной перемене б......о кодер). А на спор могу и на ассемблере только денег ли хватит на спор???
    P.S. Ну вот пример нашего б....ло кодера он же спец по индийскому кодингу. Написал "Hello world" и уже ass :-) Кстати а не подскажешь ш...ло...ло почему директория с исполняемыми сценариями очень часто называется ...../cgi-bin/ ??? Подсказка "bin".

    Вы по-ходу отстали в развитии на лет 10... Вам столько 40-50-60-старый хрыч? Когда-то выучили С++ и ассемблер и теперь ищите причины, почему они круче всех остальных? Успехов в написании компилируемыми языками огромных приложений для веб, БД, .
    Может вы мне, умник, подскажете, что такое материальная целесообразность написания кода? Очень часто выгоднее написать на интерпертируемых языках (программы написанные на которых работают далеко не в 10 раз медленнее, а иногда и вовсе не медленнее) и поставить чуть сильнее железо, т.к. сейчас приложения очень часто пишутся так, чтобы можно было легко что-то добавить\исправить (и что потом, снова компилировать, снова выкидывать?? смешно).
    Почитайте вот статью, хорошее сравнение да еще и за 2009 год. Первое, что попалось: http://habrahabr.ru/post/66562/
    Про себя. Да, я программист не суперкруторй, и, в целом, начал профессионально программить не так давно (до этого учеба, универ), свои минусы знаю, совершествуюсь, развиваюсь, пишу на Java серверные приложения и приложения для работы с БД. И никогда вы мне не докажете, что писать такие приложения на С++ выгоднее, нежели использовать Java EE.

  • RedScreed
    RedScreed
    21.07.2013 в 17:05
    eraheht:
    Syntrax:Та они вообще приборзели чуток - сайт нормально работает только в хроме, в остальных браузерах постоянные подвисания...

    Firefox 22.0 - полёт нормальный.

    Аналогично.

  • matrixsjr
    matrixsjr
    21.07.2013 в 17:18

    API бы для начала своё нормально задокументировали. А то тихий ад!

  • -=ORiON=-
    -=ORiON=-
    21.07.2013 в 17:26
    eraheht:
    qwertik:грузится до невозможности медленно, при том что интернет может и побыстрее

    +1
    Видео вконтакте смотреть почти невозможно. Предпочитаю больше на YouTube, но и там раз на раз не приходится.

    Это у вас господа что то с интернетом)) ТЫЦ вот на Beeline у меня полет нормальный)) даже очень, 720р в VK грузиться на ура...

  • VitalyPitt
    VitalyPitt
    21.07.2013 в 19:41

    КНДР

  • daemon_master
    daemon_master
    21.07.2013 в 20:29

    Hip-Hop php от facebook-а дает прирост в 6 раз. Не до конца разобрались походу :)

  • frizok
    frizok
    21.07.2013 в 20:34
    lixis:Про себя. Да, я программист не суперкруторй, и, в целом, начал профессионально программить не так давно (до этого учеба, универ), свои минусы знаю, совершествуюсь, развиваюсь, пишу на Java серверные приложения и приложения для работы с БД. И никогда вы мне не докажете, что писать такие приложения на С++ выгоднее, нежели использовать Java EE.

    Сравнивать С++ с Java EE как бы вообще неправильно :) то ли дело с С#.... А по существу : каждый язык хорош по своему и должен применяться с умом. Для написания калькулятора вы же не будите юзать Java EE? или все таки будите? лично я бы набыдлокодил на какой-нить делфе за 5 минут и работал он бы так же как и на Java :)

  • XandrMoro
    XandrMoro
    21.07.2013 в 22:55
    alex_navigator:Гениально! PHP уже потиху отмирает, ему на смену приходят CSS, HTML5 и много других технологий. А он сделал, еще одну умирающую байду. И что это такое "компилируемый"? Он что, компилируется из KPHP в PHP? Потому что я сомневаюсь, что какой-нить браузер понимает KPHP, получается остается компилировать в уже известные стандарты.

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

  • cryman
    cryman
    22.07.2013 в 0:22
    Viking2k:Ну я то как раз программист. И да откомпилированное приложение выполняется быстрее интерпритируемого раз так 10 быстрее, ну да я согласен что сайт писать на том же PHP быстрее (не надо всякими оптимизациями заморачиваться ) так что ну ты почитай то хоть учебник какой (на школьной перемене б......о кодер). А на спор могу и на ассемблере только денег ли хватит на спор???
    P.S. Ну вот пример нашего б....ло кодера он же спец по индийскому кодингу. Написал "Hello world" и уже ass :-) Кстати а не подскажешь ш...ло...ло почему директория с исполняемыми сценариями очень часто называется ...../cgi-bin/ ??? Подсказка "bin".

    Код на PHP в некоторых случаях может работать также быстро, как и C, при обработке текста, например, так как многие функции в PHP - это прямые биндинги к сишным функциям.
    Тем не менее, предположим вы ускорите выполнения кода в десять раз, и что дальше? А дальше запускаем профайлер и видим, что основное время расходуется на сетевые взаимодействия, работу с хранилищем и файловой системой. И стоит оно того?
    P.S. Удивлён, что кто-то использует CGI в то время, как уже разработан FastCGI.

  • skroo
    skroo
    22.07.2013 в 0:41
    cryman:А дальше запускаем профайлер и видим, что основное время расходуется на сетевые взаимодействия, работу с хранилищем и файловой системой.

    Скажем так, не всегда. Вызов пхпшной функции достаточно затратная операция как по времени, так и по памяти. А их на обычной странице тысячи, отсюда и набегают 0.25 сек на страницу. Не знаю про какие вы сетевые взаимодействия говорите, на хранилище копейки, файловая система - да, причем основная масса на подключение файлов с тем же пхп-кодом и шаблонов. Вроде это как раз одна из задач, которую решают hiphop/kphp - скомпилиться в один здоровый кусок и не дергать фс без веских причин

  • daemon_master
    daemon_master
    22.07.2013 в 0:59
    skroo:
    cryman:А дальше запускаем профайлер и видим, что основное время расходуется на сетевые взаимодействия, работу с хранилищем и файловой системой.

    Скажем так, не всегда. Вызов пхпшной функции достаточно затратная операция как по времени, так и по памяти. А их на обычной странице тысячи, отсюда и набегают 0.25 сек на страницу. Не знаю про какие вы сетевые взаимодействия говорите, на хранилище копейки, файловая система - да, причем основная масса на подключение файлов с тем же пхп-кодом и шаблонов. Вроде это как раз одна из задач, которую решают hiphop/kphp - скомпилиться в один здоровый кусок и не дергать фс без веских причин

    PHP код и так кешируется каким-нибудь APC, X-Cache или Zend Opcache (с PHP 5.5 вшит). Доступ к функции получить из таблицы транслитераций очень быстрая операция. Сетевые взаимодействия - это когда многонодовая архитектура у проекта и взаимодействия с многими нодами, получение данных из разных шардов, слейвов и т.д.

  • skroo
    skroo
    22.07.2013 в 1:03
    daemon_master:PHP код и так кешируется каким-нибудь APC, X-Cache или Zend Opcache (с PHP 5.5 вшит). Доступ к функции получить из таблицы транслитераций очень быстрая операция.

    Это всё к чему? :) Не могу уловить суть. Что всё работает моментально?

  • skroo
    skroo
    22.07.2013 в 1:30

    str_repeat('a', 10000000);

    float(0.0039811134338379)

    $a = '';
    for ($i = 1; $i <= 1000; $i++) {
    $a = str_pad($a, $i * 10000, 'a');
    }

    float(1.9207758903503)

    Тест конечно не идеальный, но пытался подобрать по смыслу. В первом случае один вызов функции, во втором - 1 тыс. Первый вариант отработал в 500 раз быстрее, сделаем поправку на выделение памяти, пусть даже в 200-300 раз быстрее. Ну не самый плохой вариант по сравнению с выборкой функции из таблицы транслитераций

  • alexey09
    alexey09
    22.07.2013 в 3:05
    skroo:
    cryman:А дальше запускаем профайлер и видим, что основное время расходуется на сетевые взаимодействия, работу с хранилищем и файловой системой.

    Скажем так, не всегда. Вызов пхпшной функции достаточно затратная операция как по времени, так и по памяти. А их на обычной странице тысячи, отсюда и набегают 0.25 сек на страницу. Не знаю про какие вы сетевые взаимодействия говорите, на хранилище копейки, файловая система - да, причем основная масса на подключение файлов с тем же пхп-кодом и шаблонов. Вроде это как раз одна из задач, которую решают hiphop/kphp - скомпилиться в один здоровый кусок и не дергать фс без веских причин

    В пхп динамические типы, это уже плохо. Не знаю как оно там внутри, но скорее всего любая переменная это громоздкий объект. Одно только это дает производительность в десяок раз медленнее C/C++
    А торможение на php есть, заметно сразу как только нужно реализовать что-то сложнее CRUD кода. Все динамические языки тормозят.

  • Gudvin
    Gudvin
    22.07.2013 в 3:17

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

  • othic
    othic
    22.07.2013 в 5:35

    [censored]

  • sharkan
    sharkan
    22.07.2013 в 8:54

    Походу это будет С. ;-)

  • vvvbel
    vvvbel
    22.07.2013 в 9:26

    Для такого монстра как в Контакте логично разработать свой интерпретатор.
    Файсбук давно такое сделали.
    Они могут из стандартного PHP выкинуть всё что не используется и заточить под свои проблемы.
    Бедные программеры двигают OpenSource ....
    Богатые прячут деньги в офшоры.

  • igrekoni
    igrekoni
    22.07.2013 в 9:53

    молодцы!

  • Expertas
    Expertas
    22.07.2013 в 10:11

    [censored]

  • softer
    softer
    22.07.2013 в 10:31
    ut.Blast:
    avg206:Заголовок желтый до не могу.
    ВК разработали компилятор для PHP, а не вариант языка.

    Так новости пишет журналист, а не программист, что с него взять :)

    так пускай не пишет новости вообще! или пишет по той теме, в которой разбирается!

  • Kulezki_Vitalik
    Kulezki_Vitalik
    22.07.2013 в 11:08
    [Сообщение подверглось цензуре]
  • M0xHaTblu
    M0xHaTblu
    22.07.2013 в 11:13

    [censored]

  • slogger
    slogger
    22.07.2013 в 11:18

    «ВКонтакте» перешла на KPHP ))) мужской род если чё, так что всё таки ПЕРЕШЁЛ!

  • 4TM
    4TM
    22.07.2013 в 11:21
    slogger:«ВКонтакте» перешла на KPHP ))) мужской род если чё, так что всё таки ПЕРЕШЁЛ!

    Социальная сеть «ВКонтакте» перешла
    Проект «ВКонтакте» перешел
    Детище П. Дурова «ВКонтакте» перешло

  • Cy-4AH
    Cy-4AH
    22.07.2013 в 11:22

    Надо было тупо Facebook'овский конвертер PHPtoC взять, и перевести на С, а не ещё один скриптовый язык придумывать.

  • diff
    diff
    22.07.2013 в 11:30

    говно пиар

  • diff
    diff
    22.07.2013 в 11:30
    Cy-4AH:Надо было тупо Facebook'овский конвертер PHPtoC взять, и перевести на С, а не ещё один скриптовый язык придумывать.

    +1

  • gvardeec2005
    gvardeec2005
    22.07.2013 в 12:53
    Урбанович Дима:0.1 секунды вместо 0.25
    теперь я успеваю за секунду загрузить свою страницу 10 раз вместо 4
    спасибо Паша!

    Вот это в точку.....

  • Gebirgsjager
    Gebirgsjager
    22.07.2013 в 12:55

    ненавижу сети

  • maxim492
    maxim492
    22.07.2013 в 13:03
    Chembers:
    alex_navigator:Потому что я сомневаюсь, что какой-нить браузер понимает KPHP, получается остается компилировать в уже известные стандарты.

    Рукалицо :(((
    Почитайте что "понимает браузер" и как похапе генерит страницы чтобы "браузер понимал".

    Не мешайте. Это типичный онлайнеровский эксперт. Сам тупой, как пробка, но чота пишет :)

  • dzadzia
    dzadzia
    22.07.2013 в 13:54

    Все супер))) на Андрюше..все выше всяких похвал)) Работает гораздо быстрее,интерактивнее и без тормозов))) молодцы))

  • Expertas
    Expertas
    22.07.2013 в 14:01

    Контакт отстой. Самая реальная сеть это однокласники

  • asv436
    asv436
    22.07.2013 в 14:05

    Good-good-good! Молодцы!

  • asv436
    asv436
    22.07.2013 в 14:05
    Expertas:Контакт отстой. Самая реальная сеть это однокласники

    Тебя никто не спросил! Я же например молчу какой оператор лучге! xD

  • Убеогеш
    Убеогеш
    22.07.2013 в 14:46

    (Y)

  • iasinov
    iasinov
    22.07.2013 в 15:01

    молодцы!

  • GreenFear
    GreenFear
    22.07.2013 в 15:13
    alexey09:Функции тормозят.Динамические типы, это уже плохо. Не знаю как оно там внутри, но скорее всего любая переменная это громоздкий объект. Одно только это дает производительность в десяок раз медленнее C/C++
    А торможение на php есть, заметно сразу как только нужно реализовать что-то сложнее CRUD кода. Все динамические языки тормозят.

    Можно ли назвать тормозами 0.2 секунды для портала с нагрузкой 50 000 000 пользователей ежедневно. PHP хороший язык, для веба пока лучше не придумали.

  • Вождь
    Вождь
    22.07.2013 в 15:28
    Vectorman:Еще и на KPHP карманы набьет :)

    Жаба душит?

  • Гэбриэл
    Гэбриэл
    22.07.2013 в 16:10

    Ждём администраторов localhost с Питоном в этом обсуждении.

  • megidoo
    megidoo
    22.07.2013 в 16:37

    как то все равно. могут вообще его закрыть

  • andrey317
    andrey317
    22.07.2013 в 17:05

    Гэбриэл, Ну, привет, раз уж звал. Сисадмин-питонер репортинг. Пишу, в основном, автоматизацию, анализаторы логов, скрипты авторизации для веб-приложений и тому подобное. Обожаю питон за то, что на середине написания очередной программы, можно вообще забыть, что она делает, дописать по инерции и она, внезапно(!), заработает с первого раза. Шикарный язык, с точки зрения интуитивности и дружелюбности к человеческому моску и плевать, что там математика медленнее, чем даже в руби. Но, язык - всего лишь инструмент, который должен решать поставленные задачи. Писать 3д-движок на питоне-маразм, равно как писать веб-сайт на си, или гуй на асм. Насколько эффективен и применим для обычных разработчиков kphp увидим, когда они откроют исходники, но у меня всегда энтузиазм к новым технологиям. Даже, если конкретная технология фейлит, важно, что есть люди, которые не брызжут слюной, а делают правильные выводы и черпают идеи. Вконтакте молодцы, что двигают прогресс и делают это с помощью открытых технологий, которые становятся достоянием всех людей, а не конкретных корпораций.

  • HCP
    HCP
    23.07.2013 в 11:50
    eraheht:
    Syntrax:Та они вообще приборзели чуток - сайт нормально работает только в хроме, в остальных браузерах постоянные подвисания...

    Firefox 22.0 - полёт нормальный.

    Firefox 23.0 - контакт педалит нещадно. НО пофигу. кроме музыки ничего больше мне там не нужно.

  • Stark13
    Stark13
    23.07.2013 в 20:53
    eraheht:
    Syntrax:Та они вообще приборзели чуток - сайт нормально работает только в хроме, в остальных браузерах постоянные подвисания...

    Firefox 22.0 - полёт нормальный.

    Maxthon 4.1.0.3000 - cверхсветовая скорость.