Тема: Найшвидша backend мова
Ну а фейсбуку PHP обходиться дуже дорого, ну то фейсбук, в нього є на це гроші.
Чим php не підходить Facebook? Продуктивністю? Чи щось інше?
Тоді яка backend мова є найкращою, в плані швидкодії?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Алгоритми та структури даних, технології → Порівняння мов програмування → Найшвидша backend мова
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Ну а фейсбуку PHP обходиться дуже дорого, ну то фейсбук, в нього є на це гроші.
Чим php не підходить Facebook? Продуктивністю? Чи щось інше?
Тоді яка backend мова є найкращою, в плані швидкодії?
...не можу не зауважити, що аби помітити некльовість швидкодії php потрібно мати тааакий трафік, що і у вас на це будуть гроші
В принципі, можна веб-бекенд і на асмі замутити, але тоді швидкодія програми компенсуватиметься повільністю розробки й труднощами відлагодження.
тобто, php зараз найшвидший(серед серверних мов)?
тобто, php зараз найшвидший(серед серверних мов)?
Дайте визначення серверних мов спочатку. Якщо в список серверних мов входить яка-небудь Java, то ні.
Ну список десь такий:
Java (and other JVM languages like Scala, Groovy, Clojure)
PHP
.NET (C#, VB)
Ruby
Python
Perl
Javascript (Node JS)
Actionscript (Flash Media Server)
CoffeeScript
C (CGI)
Erlang
Java з компанією, дотнет і С явно швидші, JS можливо теж.
Сішка найшвидча. В плані розробки, то пишіть на php, а потім всі критичні точки просто перепишите на сішці і підключите як бібліотеки в php. Але зазвичай проблемним є не сам бекенд, а комунікація з базою даних і виборки в таблицях з міліардом рядків.
І вобще не треба джаву пхати в компанію до сішки.
http://raid6.com.au/~onlyjob/posts/arena/ - отут наприклад пишуть, що Java програє php на порядок.
І вобще не треба джаву пхати в компанію до сішки.
http://raid6.com.au/~onlyjob/posts/arena/ - отут наприклад пишуть, що Java програє php на порядок.
Test code grows text string by adding another string in cycle until it grows up to 4 mb.
Настільки невдало обраний бенчмарк, що мені здається, що автор просто вирішив утопити Джаву. Там нижче наведений код; будь-хто, хто хоч трохи знає Джаву, скаже, що він дебільний. Рядки в Джаві незмінні, тому коли ви застосовуєте оператор += до рядка, створюється новий екземпляр класу String, в нього копіюється перший рядок, а потім другий. При цьому і перший, і другий рядок продовжують лежати в пам'яті, поки збирач сміття не змилостивиться і не приб'є їх. Для конкатенації рядків в Джаві використовують штуковини типу StringBuilder, які представляють собою щось типу мутабельних рядків.
Любителям яскравих аналогій пропоную прочитати про алгоритм маляра Шлемієля, це саме той випадок.
http://blog.codinghorror.com/the-real-c … lo-world/- добре, ось хело ворд.
Нє, ну реально, як може віртуальна машина бути швидша за демона?
Це якщо говорити про моно процес.
Якщо говорити про мультіпоточність, тоді є нюанси.
Тролите, бачу, але погодую.
Це не бенчмарк хелловорлда, а бенчмарк швидкості запуску програм або інтерпретаторів і програм. А це дві великі різниці. Проте цей тест чітко показує, що не потрібно використовувати, коли програма має запуститись, відпрацювати і померти.
Думаю, Java догнала б тут принаймні рубі і PHP на довгій дистанції.
...яка для веб-додатків, нажаль, не є типовою моделлю застосування, тому (без доповнень "на довгій дистанції" і тому подібного) в реальних умовах - Java... окей, скажімо політкоректно - не смалить.
...яка для веб-додатків, нажаль, не є типовою моделлю застосування, тому (без доповнень "на довгій дистанції" і тому подібного) в реальних умовах - Java... окей, скажімо політкоректно - не смалить.
Веб-додатки - це ще не всі клієнт-серверні технології.
Ну список десь такий:
Java (and other JVM languages like Scala, Groovy, Clojure)
PHP
.NET (C#, VB)
Ruby
Python
Perl
Javascript (Node JS)
Actionscript (Flash Media Server)
CoffeeScript
C (CGI)
Erlang
Я не у всіх мовах сильний, але здається розмова про серверну мову, мова на стороні серверу, а от ось тут ... Javascript (Node JS) ... чесно думав що це клієнтська мова скрипт що виконується в браузері
Q-bart написав:Ну список десь такий:
Java (and other JVM languages like Scala, Groovy, Clojure)
PHP
.NET (C#, VB)
Ruby
Python
Perl
Javascript (Node JS)
Actionscript (Flash Media Server)
CoffeeScript
C (CGI)
Erlang
Я не у всіх мовах сильний, але здається розмова про серверну мову, мова на стороні серверу, а от ось тут ... Javascript (Node JS) ... чесно думав що це клієнтська мова скрипт що виконується в браузері
Ну я теж спершу подумав, до чого тут JavaScript? Але потім зрозумів що тут мається ну увазі лише окремий фреймворк(node.js )Вікі каже що він для сервера - https://uk.wikipedia.org/wiki/Node.js
PS. Список брав звідси http://www.quora.com/Which-programming- … e-back-end
Анатолій, всі ці мови - мови загального застосування. Тому при достатньому рівні збочення на JS можна писати десктопні програми або, використовуючи Node.js, серверну частину.
ну раз вони в браузерах виконуються, то можна обрізати в браузері все і лишити тільки підтримку js. І запускати це як потік на сервері через той же апач чи нджінг. Буде серверна мова)
Про переваги джави. Її перевага в швидкості про яку зазвичай говорять в тому, що вона компілюється і зкомпільована частина тримається в пам’яті, тобто нема звернення до диску при кожному запиті.
Якщо говорити про php, то того ж самого результату можна досягти за допомогою APC, який прокешує всі файли і буде їх тримати в п’амяті. І тоді швидкість буде залежати тільки від швидкості інтерпритатора php і складності коду який видає компілятор джави.
Найшвидша backend мова
в сервера існує 2 (два!) "вузьких місця" ака "бутилочні горлишка" --
мережа -- прийомо-передача ака IO,
процесор ака кількість певних вичислень за одиницю часу
для першого -- однозначно, erlang
звичайно, все те, що ерланг надає з коробки, зручно - красиво - лаконічно,
можна написати на сішечці... довго, трудно, виловлювати баги...
і винайти ще раз, ще один ерланг
для другого -- assembler, сішечка, гошечка, раст, хаскель (:
не так вже й багато мов пропонують
таку швидкість числодробилки + одночасно й зручність роботи,
у тому числі й з великими числами,
як haskell
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися