История изменений
Исправление 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)
Кое-где фул орм уступает мало, кое-где сливает во много раз.