1.1, A.Stahl (ok), 10:29, 08/05/2014 [ответить] [﹢﹢﹢] [ · · · ]
| –15 +/– |
Т.е. теперь JS-истерика по переписыванию всего чего не надо на JS прекратится и начнётся PHP-истерика. Ведь PHP теперь сравним с Си:)
| |
|
2.3, imprtat (ok), 10:35, 08/05/2014 [^] [^^] [^^^] [ответить]
| +18 +/– |
> PHP теперь сравним с Си:)
это у тебя какой-то свой, принципиально новый, Си, раз с ним пхп можно сравнить?
| |
|
3.12, A.Stahl (ok), 11:29, 08/05/2014 [^] [^^] [^^^] [ответить]
| –1 +/– |
Нет, это у тебя какой-то свой принципиально новый парсер шуток, проглатывающий смайлики.
| |
|
4.14, Аноним (-), 11:34, 08/05/2014 [^] [^^] [^^^] [ответить]
| +5 +/– |
s/новый парсер шуток, проглатывающий смайлики/фильтр тупых шуток/
| |
|
5.15, A.Stahl (ok), 11:36, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
Не-а. Если бы это был фильтр, то он просто бы эту шутку не увидел и не ответил бы.
| |
|
6.48, Аноним (-), 17:55, 08/05/2014 [^] [^^] [^^^] [ответить]
| +6 +/– |
Стоп! Тут принципиальный момент! На каком языке ваш парсер шуток написан? С или PHP? ;-/
| |
|
|
|
|
2.4, Аноним (-), 10:41, 08/05/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
На PHP и так написано подавляющее большинство сайтов. Так что ничего переписывать не надо.
| |
|
|
4.31, toge (?), 14:13, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Да кому сейчас сдались сайты, веб приложения вот где бабки.
О-о. Смышленый парень :-)
Хе-х. Лично я на тему перешел уже.
| |
|
|
|
|
2.11, ананим (?), 11:28, 08/05/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
И как это повлияет на:
> но проблема оказалась в методах работы с памятью и организации хранения структур данных.
?
| |
|
1.6, Аноним (-), 11:01, 08/05/2014 [ответить] [﹢﹢﹢] [ · · · ]
| –6 +/– |
Ускорение выполнение скриптов.. Извините а зачем оно надо? пользователь несколько милисикунд подождет, ничего с ним не случится. В пхп большая проблема с поддержание большого количества паралельных конектов, вот что нужно пилить. Чтобы 1000 одновременных запросов сервак держал, железо вполне позволяет, а пхп валится!
| |
|
2.17, Аноним (-), 11:41, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
> поддержание большого количества паралельных конектов, вот что нужно пилить. Чтобы 1000
> одновременных запросов сервак держал, железо вполне позволяет, а пхп валится!
очень смешно, что коннекты забота php, я то думал что это проблема веб сервера, а интерпретатор работает с потоками.
| |
|
3.21, Куяврег (?), 12:30, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
иногда, когда погромисты на пхп слишком долго делают своё нечто, проблема пхп становится проблемой сервера.
| |
|
4.24, Аноним (-), 12:38, 08/05/2014 [^] [^^] [^^^] [ответить]
| –1 +/– |
Каким боком проблема php стала проблемой сервера, это даже 2 разные программы
| |
|
3.79, Michael Shigorin (ok), 10:45, 10/05/2014 [^] [^^] [^^^] [ответить]
| –2 +/– |
> очень смешно, что коннекты забота php, я то думал что это проблема
> веб сервера, а интерпретатор работает с потоками.
Первая мысль при прочтении заголовка -- "и как они собрались интерпретировать новое поколение?.."
По описанию особой "поколенности" не заметил -- скорее текущая работа по втягиванию того, что сто лет в обед надо было втянуть, заметив отечественный MMcache.
| |
|
|
|
2.58, Аноним (-), 22:38, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
Они попытались его применить, но не получили прироста производительности, потому что стадия разбора и выполнения кода и так уже достаточно быстра.
К слову, производительность LLVM тоже далека от идеала.
| |
|
|
4.81, rob pike (?), 21:45, 11/05/2014 [^] [^^] [^^^] [ответить]
| –1 +/– |
Достойные по какому критерию?
Достойные альтернативы LLVM для использования в качестве чего?
| |
4.89, qqq (??), 14:45, 08/06/2014 [^] [^^] [^^^] [ответить]
| +/– |
> а есть вообще достойные альтернативы llvm?
есть: forth, erlang
| |
|
|
|
1.28, StainlessRat (??), 13:23, 08/05/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Представьте, если бы сайты на ASSEMBLER писали ? Вот это ДААААА. :) Сайт открывался бы за одну миллионную секунды :)
| |
|
2.29, Аноним (-), 13:50, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
И закрывался бы также, фишка в том, чтобы ускорять только открытие...
| |
2.32, Аноним (-), 14:19, 08/05/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
Сайт открывался бы столько времени, сколько требуется на установку tcp-соединения и передачу данного объема данных пользователю.
| |
|
3.43, Аноним (-), 17:20, 08/05/2014 [^] [^^] [^^^] [ответить]
| +6 +/– |
Сайт открывался бы столько времени, сколько времени он тратил бы на IO и Базу, а разработка длилась бы столько времени, что программисту пришлось все-таки искать жену обзаводиться кучей детей. Есть шанс, что хоть они доживут до релиза.
| |
3.65, Аноним (-), 00:46, 09/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Сайт открывался бы столько времени, сколько требуется на установку tcp-соединения и передачу
> данного объема данных пользователю.
Да гомно вопрос - кешируй в статику или используй статические страницы. Какой-нить сишный нжинкс тебе их вытрелит как из базуки. Хоть гигабит получи, если можешь столько откачать.
| |
|
4.73, rob pike (?), 18:22, 09/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
>Какой-нить сишный нжинкс тебе их вытрелит как из базуки.
Ядро не даст. Больше пары сотен тысяч req/s - почти нереально.
>Хоть гигабит получи, если можешь столько откачать.
Говорить о bandwith в данном случае неверно - гигабит можно забить и одним огромным файлом.
Имеют значение пакеты в секунду и реквесты в секунду.
| |
|
3.34, тоже Аноним (ok), 14:32, 08/05/2014 [^] [^^] [^^^] [ответить]
| +7 +/– |
Угу, то-то на какой ASP-сайт не зайдешь, он от скорости аж поскрипывает. Особенно ASPX.
| |
|
|
5.62, Аноним (-), 00:41, 09/05/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
> StackOverflow
Что-то не заметил особой скорости. Быстро - это когда какой-нибудь nginx прямо выстреливает в тебя как из базуки всю страницу, за менее чем секунду, из кеша, как статику. Вот это реально быстро - пикнуть не успел, а тебе уже страницу показали.
| |
|
|
|
2.35, Аноним (-), 14:53, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
внезапно - есть и такие SDK для Web-мастеринга.
и пакеты для "Web-писательства" на C++,к примеру.
но продаются оч. хреново, тк доминируют "неосиляторы".
когда последний раз кто-то писал что-то на нативном коннекте между SQL/NoSQL и Web-сервером ? то есть на бинарниках и UDF/DDL -онли ?
| |
2.53, arisu (ok), 18:45, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Представьте, если бы сайты на ASSEMBLER писали ? Вот это ДААААА. :)
> Сайт открывался бы за одну миллионную секунды :)
(пожимает плечами) есть vibe.d, например. статически типизированый компилируемый в native code язык плюс async i/o (хипстеры знают об этом из node.js). и что? для долбодятлов это всё равно чересчур сложно.
| |
|
|
4.76, arisu (ok), 18:28, 09/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Хипстеры знают что async и nodejs это стильно, модно, молодежно.
это да. (с ненавистью глядя на нодожысыкашу, в которой надо разобраться) удобство разработки им традиционно побоку.
| |
|
|
|
1.36, SergMarkov (ok), 15:03, 08/05/2014 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
типичное PHP-приложение тратит примерно 20% времени на выполнение задач менеджера памяти, 10% на обработку хэш-таблиц, 30% на вызов внутренних функций и только 30% на выполнение кода в виртуальной машине
блеск!
| |
|
|
|
4.83, rob pike (?), 19:30, 14/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
Ну так возьмите, проверьте, все исходники тестов выложены.
Поделитесь результатами.
| |
|
|
|
1.41, Аноним (-), 17:15, 08/05/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Анон, подскажи: теперь с brand-new JIT движком, PHP будет таким же быстрым как Ruby, где его уже 8 год как впилили и лет 5 как крутят в продакшне?
| |
|
|
3.46, Аноним (-), 17:51, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
>>быстрым как Ruby
> Это была шутка такая?
Признавайтесь, зачем вы фракталы строите или блинную сортировку юзаете на сабже?
| |
|
4.50, sometest (?), 18:05, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
Я этого не делаю, но руби известен медленным интепретатором.
Anyway, основная проблема уже не столько в пхп, сколько в выборках данных с бд.
| |
4.63, Аноним (-), 00:44, 09/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Признавайтесь, зачем вы фракталы строите или блинную сортировку юзаете на сабже?
Не вижу чем построение фракталов, сортировка или любой иной алгоритм так уж плохи в целях бенчмаркинга и сравнения. А, понимаю, при этом не получается хвалить фетиш - становится понятно что это булшит :).
| |
|
5.64, arisu (ok), 00:45, 09/05/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Не вижу чем построение фракталов, сортировка или любой иной алгоритм так уж
> плохи в целях бенчмаркинга и сравнения.
в том, что это очень специфические задачи.
| |
5.67, Аноним (-), 08:14, 09/05/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
Я не часто строю фракталы на руби, но когда я это делаю, я использую биндинги к OpenCL.
Эти бенчмарки имели бы хоть какой-то смысл, если бы в них использовались не дженерики, а объекты, и были бы задачи, которые используют встроенные либы, например работа со строками, регекспы, и т.д. потому что в реале все упирается в создание объектов и GC. И, кстати заметьте, еще over 10y ago, на PHP строго на строго рекомендовалось не использовать ООП, так ВК до сих пор и не использует, в то время как на руби за такой СиСтайл влегкую можно получить по морде кирпичом. Разные подходы.
И расскажите мне плиз, как они в этих бенчмарках умудрились получить такую странную правую колонку с распределением CPU по ядрам, если Ruby по определению однопоточный?
| |
|
6.69, AlexAT (ok), 09:11, 09/05/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
> И, кстати заметьте, еще over 10y ago, на PHP строго на строго рекомендовалось не использовать ООП
В PHP4 были большие проблемы с ООП в связи с костыльностью транслятора. Начиная с PHP5 с ООП никаких проблем нет, производительность не хуже процедурного варианта. К 5.3 вылизали чуть ли не до идеального варианта. Немножко не хватает шаблонов, как в сях, увы, и возможности перегрузки методов и функций.
| |
|
7.71, sometest (?), 10:30, 09/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
>шаблонов, как в сях
Ты наверное имел в виду темплейты из крестов? Упаси б-же.
| |
|
8.77, Аноним (-), 20:40, 09/05/2014 [^] [^^] [^^^] [ответить] | +1 +/– | Темплейты из крестов, на мой взгляд, 8212 полумера Не видел кода но слышал ... текст свёрнут, показать | |
|
9.85, AlexAT (ok), 21:50, 28/05/2014 [^] [^^] [^^^] [ответить] | +/– | Миксины сделали в 5 4 виде traits, по сути с другого боку, но всё оно же Рефлек... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
1.55, Аноним (-), 22:12, 08/05/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Скорее бы в стабильный релиз новый интерпретатор попал. Вот это было бы реально круто. Как не крути, а PHP - самый популярный ЯП для бекэнда.
| |
|
2.56, AlexAT (ok), 22:13, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Скорее бы в стабильный релиз новый интерпретатор попал. Вот это было бы
> реально круто. Как не крути, а PHP - самый популярный ЯП
> для бекэнда.
Он еще и реально удобный. Как по синтаксису (C-подобен), так и по возможностям. Причём для бэкенда не обязательно вёбного. Главное - не перебарщивать с кодом, максимум встроенных функций, минимум велосипедов.
| |
|
3.57, arisu (ok), 22:18, 08/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
а я продолжу спрашивать, какое логичное там применение для сигилов.
| |
|
4.59, AlexAT (ok), 22:40, 08/05/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
> а я продолжу спрашивать, какое логичное там применение для сигилов.
1) variadic variables/functions/methods - наверное, основное и единственное применение: $myObject->$varMethod($params), к примеру
2) явное наследие перла
3) всё-таки с баксом перед переменными код на самом деле слегка читабельнее
| |
|
5.60, arisu (ok), 22:46, 08/05/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
> 1) variadic variables/functions/methods - наверное, основное и единственное применение:
> $myObject->$varMethod($params), к примеру
и никто не применяет. да и сигил в php — не совсем обычный оператор, в отличие от sh, например, где это именно оператор.
> 2) явное наследие перла
где сигилов много, и они таки имеют смысл.
> 3) всё-таки с баксом перед переменными код на самом деле слегка читабельнее
ну да: пишешь — и сразу баксы видишь. ;-)
проще говоря: сигилы в php — это карго-культ в основном.
| |
|
6.86, AlexAT (ok), 21:55, 28/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
> и никто не применяет. да и сигил в php — не совсем обычный оператор
Я бы сказал - совсем не оператор, а именно variable prefix. Что же до юза:
$instance = new $class();
- весьма типовая и применительная конструкция, инстанциация объекта заранее не известного (определяемого на этапе выполнения) класса.
| |
|
7.87, arisu (ok), 23:32, 28/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Я бы сказал - совсем не оператор, а именно variable prefix.
«consistency? не, не слышали! чо? хреново скопировали sh, не понимая, как там что работает? да пошёл ты!»
| |
|
|
|
|
|
|
1.66, Аноним (-), 00:50, 09/05/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Что насчет standalone приложений. Уже можно наконец-то будет потоки или сопля к апачу?
| |
|
2.70, AlexAT (ok), 09:15, 09/05/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Что насчет standalone приложений. Уже можно наконец-то будет потоки или сопля к
> апачу?
Пока все внешние библиотеки не превратятся в thread safe - не будет. Потоки номинально есть, но требуют сборки с ZTS, и грозят костылями.
| |
|
1.84, Аноним (-), 19:57, 28/05/2014 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
JIT в PHP бы не помешал, а то Node.js + JavaScript понемногу начинают вытеснять PHP.
| |
|