По-сути (предсказуемо, конечно) С++, Раст и Го рвут всех остальных с сильным запасом. Удивил PHP, который обошёл Яву.
C# болтается где-то на уровне интерпретируемых языков (хуже даже ЯвыСкрипта).
Здравствуйте, Ватакуси, Вы писали:
В>Обнаружил вот такой рейтинг (на основе разнообразных тестов).
В>https://www.techempower.com/benchmarks/#section=data-r19
В>По-сути (предсказуемо, конечно) С++, Раст и Го рвут всех остальных с сильным запасом. Удивил PHP, который обошёл Яву. В>C# болтается где-то на уровне интерпретируемых языков (хуже даже ЯвыСкрипта).
js и PHP в этом тесте — склеивают 12 строк. Всё остальное делает сишный код.
В>>Обнаружил вот такой рейтинг (на основе разнообразных тестов).
В>>https://www.techempower.com/benchmarks/#section=data-r19
В>>По-сути (предсказуемо, конечно) С++, Раст и Го рвут всех остальных с сильным запасом. Удивил PHP, который обошёл Яву. В>>C# болтается где-то на уровне интерпретируемых языков (хуже даже ЯвыСкрипта).
J>js и PHP в этом тесте — склеивают 12 строк. Всё остальное делает сишный код.
Там разные тесты. И с базой и без и с обработкой данных и т.п.
Здравствуйте, Ватакуси, Вы писали:
J>>js и PHP в этом тесте — склеивают 12 строк. Всё остальное делает сишный код.
В>Там разные тесты. И с базой и без и с обработкой данных и т.п.
Не понял.
Вот пишут сразу под рейтингом:
In this test, the framework's ORM is used to fetch all rows from a database table containing an unknown number of Unix fortune cookie messages (the table has 12 rows, but the code cannot have foreknowledge of the table's size). An additional fortune cookie message is inserted into the list at runtime and then the list is sorted by the message text. Finally, the list is delivered to the client using a server-side HTML template. The message text must be considered untrusted and properly escaped and the UTF-8 fortune messages must be rendered properly.
Whitespace is optional and may comply with the framework's best practices.
Нет, на сайте есть и другие тесты. С другими результатами. Текстовки вон,решётки быстрее всех отдают.
Здравствуйте, Ватакуси, Вы писали:
В>По-сути (предсказуемо, конечно) С++, Раст и Го рвут всех остальных
Я не вижу, чтобы "С++" рвал "остальных", ты где это взял?? Я вижу какой-то "drogon-core" рвёт "klein". Что первый, что второй ни о чём большинству не говорят.
В>C# болтается где-то на уровне интерпретируемых языков (хуже даже ЯвыСкрипта).
Ну всё, мужики, бросаем наши студии — идёт сипипискать! Ватакуси открыл нам глаза.
В>Обнаружил вот такой рейтинг (на основе разнообразных тестов).
Поменьше занимайся писькомерством и побольше работай — тогда и будет всё быстро. Опыт даёт тот самый "профит", где "похапэха может забороть Жабу".
Хотя очевидно, что все эти так называемые "фрэймворки" — говно разной степени пахучести.
ЛЮБОЙ код зависит от задач и профессионализма прогера. Абстрактный тест "куча1 рвёт кучу2"... ну так себе инфа — для трёпа на форумах, в деле оно не нужно.
J>Не понял.
J>Вот пишут сразу под рейтингом:
Там есть и другие вкладки.
Вот например, что в "Multiple Queries"
Requirements summary
In this test, each request is processed by fetching multiple rows from a simple database table and serializing these rows as a JSON response. The test is run multiple times: testing 1, 5, 10, 15, and 20 queries per request. All tests are run at 512 concurrency.
J>js и PHP в этом тесте — склеивают 12 строк. Всё остальное делает сишный код.
К слову, если подумать, то тогда бы вообще не было разницы. Если 99% работы это сишный код, что там что сям.
В>https://www.techempower.com/benchmarks/#section=data-r19
В>По-сути (предсказуемо, конечно) С++, Раст и Го рвут всех остальных с сильным запасом. Удивил PHP, который обошёл Яву. В>C# болтается где-то на уровне интерпретируемых языков (хуже даже ЯвыСкрипта).
несколько замечаний для полноты картины
es4x — это не нода, это jvm. не знаю никого, кто es4x пользуется. без неё результаты js в этом бенчмарке очень печальны
у людей, копавшихся в сорцах много жалоб на совершенно зверски срезанные углы во многих из лидирующих фреймворков, т.е. тест надо воспринимать с осторожностью
pico.v написан на языке который был многократно объявлен фейком и жульничеством в момент первого анонса (год, что-ли, назад) — может сейчас что-то и поменялось, но надо изучать вопрос. поскольку на нем никто не пишет, не исключено что никто и не изучал.
Здравствуйте, Ватакуси, Вы писали:
В>Обнаружил вот такой рейтинг (на основе разнообразных тестов).
В>https://www.techempower.com/benchmarks/#section=data-r19
В>По-сути (предсказуемо, конечно) С++, Раст и Го рвут всех остальных с сильным запасом. Удивил PHP, который обошёл Яву. В>C# болтается где-то на уровне интерпретируемых языков (хуже даже ЯвыСкрипта).
Разве ненужно также учитывать количество трудозатрат для достижения цели?
Используемые фреймворки упрощают и ускоряют разработку по разному.
Наверно, даже на асме под веб можно разработать некое решение для очень ускоспециализированной задачи, и оно порвет по скорости выполнения все "языки" в вашем тесте, но сколько времени нужно потратить на разработку такого решения без готового фреймворка?
Также нужно учитывать и надежность (безглючность) решения.
Здравствуйте, Ватакуси, Вы писали:
В>C# болтается где-то на уровне интерпретируемых языков (хуже даже ЯвыСкрипта).
Бугага!
С таким пренебрежением это сказано, как будто не вливают в жабоскрипт тысячи человеко-лет усилий. Ради вебмакак Чтобы браузеры шустро работали. Его производительность вполне обоснована.
Здравствуйте, Kolesiki, Вы писали:
K>Я не вижу, чтобы "С++" рвал "остальных", ты где это взял?? Я вижу какой-то "drogon-core" рвёт "klein". Что первый, что второй ни о чём большинству не говорят.
Здравствуйте, Ватакуси, Вы писали:
В>Обнаружил вот такой рейтинг (на основе разнообразных тестов).
В>https://www.techempower.com/benchmarks/#section=data-r19
В>По-сути (предсказуемо, конечно) С++, Раст и Го рвут всех остальных с сильным запасом. Удивил PHP, который обошёл Яву. В>C# болтается где-то на уровне интерпретируемых языков (хуже даже ЯвыСкрипта).
Тут же много зависит от кол-ва мидлвари по лефолту.
Возьми common lisp hunchentoot или clojure ring.
Так по круче всех этих фрэймворков будет в req per sec-ах.
Здравствуйте, Ватакуси, Вы писали:
J>>js и PHP в этом тесте — склеивают 12 строк. Всё остальное делает сишный код. В>К слову, если подумать, то тогда бы вообще не было разницы. Если 99% работы это сишный код, что там что сям.
А если еще подумать, то сишный код там под капотом разный.
Здравствуйте, Ватакуси, Вы писали:
В>По-сути (предсказуемо, конечно) С++, Раст и Го рвут всех остальных с сильным запасом. Удивил PHP, который обошёл Яву. В>C# болтается где-то на уровне интерпретируемых языков (хуже даже ЯвыСкрипта).
Сравнивать надо сравнимое. Asp.net core — это фреймворк общего назначения, аналог которому является какой-нибудь Laravel в PHP, который в 14 раз медленнее asp.net core. Тоже самое относится и к другим платформам. Java Spring, например, в 10 раз медленнее asp.net core. Django в 20 раз медленнее. Ruby On Rails в 32 раза медленнее. Самый популярный web framework на GO (Gin) медленнее, чем ASP.NET Core в 4 раза. Причем это micro framework.