Pull to refresh

Comments 20

По заявлению разработчиков этот фреймворк до 100 раз быстрее других популярных фреймворков написанных на Ruby и PHP

Пруф, пожалуйста?
Не знаю, как jenezis, а я ждал не скриншота с заявлением разработчиков :)
Шерлок Холмс и Ватсон летели на воздушном шаре и совершили вынужденную посадку в пустыне. Вокруг от горизонта до горизонта — один песок… Вдруг видят — проходит мимо человек. Ватсон спрашивает у него:
— Вы не могли бы сказать хотя бы приблизительно, где мы находимся?
В ответ слышат:
— Не только приблизительно, но и совершенно точно — вы находитесь в корзине воздушного шара!
Холмс:
— Этот человек — программист!
Ватсон (изумленно):
— Как Вы об этом узнали, Холмс?
Холмс:
— Элементарно, Ватсон! Только у программиста мог быть такой абсолютно точный и абсолютно бесполезный ответ.
«Я так и знал!»

Но, если быть серьезным, то есть ли бенчмарк, который не опровергнет их заявление, а наоборот, потому как на данный момент — ооочень сомневаюсь… может, потому что не привык верить на слово всяким «супер» фреймворкам… уж слишком много боли было в жизни каждого бэкенд разработчика…
https://medium.com/@rymcol/linux-ubuntu-benchmarks-for-server-side-swift-vs-node-js-db52b9f8270b#.m4qmvblp0
На днях переведу официальную статью на тему сравнений с другими фреймворками, не переживайте.
Лучше сделайте собственный замер. Желательно на сервере, на котором больше 1 ядра
Компилируемый бекенд? Well, ну ок.

Икскод? Well… а под нормальным IDE можно это готовить?
Компилируемый бекенд? Well, ну ок.

С компилируемым Go вопросов почему-то не возникает.
Да и на сях бекенды пишут

Икскод? Well… а под нормальным IDE можно это готовить?

А вы точно к разработке имеете какое-то отношение?
Вполне можни писать в каком угодно IDE. Я успешно использую Atom
То что framework быстрее вообще ни о чем не говорит.

А дрова для MySQL or PostgreSQL завезли? Нет? Ок, дальше можно не рассматривать.
С таким подходом вы, скорее всего, многое упускаете т.к. если бы потрудились и просмотрели хотя бы главную страницу проекта и, таки да — «дрова завезли»
Да, смотрите в сторону https://github.com/IBM-Swift/Swift-Kuery

Ох понаписали корявых тестов, не настроили енвайрнмент, почитайте комментарии к статье сравнения. Особенно порадовал SQL тест, где в Java в отличие от других сперва загружаются все записи с таблицы в память (+ парсинг в объекты), а потом идет where. Это говорит о том, что ребята вообще не представляют с чем тестируют. В 100 раз быстрее, чо.

Дабы не быть голословным:


List<User> allUsers = userRepository.findAll();
return allUsers.get(random.nextInt(allUsers.size()));


против, к примеру, Go


rows, err := db.Queryx("select * from users order by random() limit 1")

Как раз доделываю сейчас один свой pet-project на Vapor. Сайт + API для приложений.

Попробовал из фреймворков на Swift для бэкенда Kitura, Perfect и Vapor — последний понравился больше всего.

Компилится, правда, долго, на обычной 1-ядерной VPS-ке, но памяти запущенный результат кушает в 2-2.5 раза меньше, чем Node.js + Express, например.

Вот только по скорости я так и не смог подтвердить то, что Vapor быстрее, чем Node.js. Проводил свои замеры для Kitura, Vapor и Node.js, в итоге нода уделала всех с существенным отрывом.



Почему мои результаты так сильно отличаются от бенчмарков по ссылке, которая в посте, я не знаю, но подозреваю, что дело в количестве ядер — на 1 ядре пока свифтовые фреймворки работают медленнее.

Если интересно, мои замеры тут. В слаке Vapor ребята не объяснили, почему такая разница, сказали лишь, что этот теперь часть истории, скоро команда по Swift Server API нафигачит низкоуровневые решения для серверного Swift и всё будет хорошо. Посмотрим :) Пока решил всё-таки Vapor попробовать, т.к. больших нагрузок не ожидаю.

Замерил новую версию Vapor (1.2.5), теперь результаты другие — догнал по скорости Node.js :)

Интересно как обстоят дела с Vapor 3.0?

Sign up to leave a comment.

Articles