LINUX.ORG.RU

История изменений

Исправление the1, (текущая версия) :

… оверхед — миф. Обычно он незначительный.

Тут многие так писали. А я давно хотел спросить (и боялся :) ).

Почему в бенчах techempower.com (на этот сайт ссылается автор fastapi на своём гитхабе) full orm обычно сильно тормозит по сравнению с raw? Вот несколько результатов оттуда (url давать бессмысленно, он не работает между сессиями, надо мышой тыкать). Когда были варианты, старался брать те, в которых всё остальное одинаковое (иногда брал микро орм, когда не было фул).

ORM: full vs. raw, 1000 req/s
framework full raw
actix 28 45
aiohttp 2.3 12
aspcore 1.8 3.2
bottle 1.2 8.2
composure 2.3 11.3
flask 1.6 7.0
kitura 4.0 4.8
http-kit 6.4 16
nodejs 4.1 10.6
php 4.7 17.6

(django, sinatra, spring – нет, т.к. нет результатов raw. пробежался глазами по всем фрэймворкам, неудобные данные не скипал.)

Кое-где фул орм уступает мало, кое-где сливает во много раз.

Исходная версия the1, :

… оверхед — миф. Обычно он незначительный.

Тут многие так писали. А я давно хотел спросить (и боялся :) ).

Почему в бенчах techempower.com (на этот сайт ссылается автор fastapi на своём гитхабе) full orm обычно сильно тормозит по сравнению с raw? Вот несколько результатов оттуда (url давать бессмысленно, он не работает между сессиями, надо мышой тыкать). Когда были варианты, старался брать те, в которых всё остальное одинаковое (иногда брал микро орм, когда не было фул).

ORM: full vs. raw, 1000 req/s
framework full raw
actix 28 45
aiohttp 2.3 12
aspcore 1.8 3.2
bottle 1.2 8.2
composure 2.3 11.3
flask 1.6 7.0
kitura 4.0 4.8
http-kit 6.4 16
nodejs 4.1 10.6
php 4.7 17.6

(django, sinatra, spring – нет, т.к. нет результатов raw)

Кое-где фул орм уступает мало, кое-где сливает во много раз.