Informacja o cookies

Zgadzam się Nasza strona zapisuje niewielkie pliki tekstowe, nazywane ciasteczkami (ang. cookies) na Twoim urządzeniu w celu lepszego dostosowania treści oraz dla celów statystycznych. Możesz wyłączyć możliwość ich zapisu, zmieniając ustawienia Twojej przeglądarki. Korzystanie z naszej strony bez zmiany ustawień oznacza zgodę na przechowywanie cookies w Twoim urządzeniu.

Publikacje Pracowników Politechniki Lubelskiej

MNiSW
5
spoza listy
Status:
Warianty tytułu:
Analiza porównawcza wydajności webowych szkieletów programistycznych w języku Python
Autorzy: Bednarz Bartłomiej, Miłosz Marek
Dyscypliny:
Aby zobaczyć szczegóły należy się zalogować.
Rok wydania: 2025
Wersja dokumentu: Elektroniczna
Język: angielski
Wolumen/Tom: 36
Strony: 336 - 341
Bazy: BazTech
Efekt badań statutowych NIE
Materiał konferencyjny: NIE
Publikacja OA: TAK
Licencja:
Sposób udostępnienia: Witryna wydawcy
Wersja tekstu: Ostateczna wersja opublikowana
Czas opublikowania: W momencie opublikowania
Data opublikowania w OA: 30 września 2025
Abstrakty: angielski | polski
This article presents a comparative performance analysis of three the most popular Python web frameworks - Django (with Django Rest Framework), Flask, and FastAPI - in the context of developing Web APIs. The evaluation focused on key performance metrics such as request throughput for basic GET and POST operations, and response times for database-related CRUD operations. FastAPI consistently outperforms the other frameworks in most scenarios. The study also high-lights how ORM usage can incur performance costs, even outside database use. A notable outlier was found in FastAPI when using SQLModel for large-scale data retrieval. Overall, the findings provide practical insights that can assist devel-opers in selecting the most suitable framework.
W artykule przedstawiono analizę porównawczą wydajności trzech najpopularniejszych webowych szkieletów programistycznych w języku Python - Flask, Django (z Django Rest Framework) i FastAPI - w kontekście tworzenia Web API. Ocenę opartona metrykach, takich jak przepustowość zapytań dla operacji GET i POST oraz czas odpowiedzi dla operacji CRUD na bazie danych. FastAPI przewyższa wydajnością pozostałe szkielety w większości scenariuszy testowych. Badanie wskazuje też, że użycie ORM może wpływać na wydajność, nawet poza operacjami na bazie danych. Zaobserwowano także przypadek znacznie pogorszonej wydajności FastAPI przy użyciu SQLModel podczas pobierania dużych zbiorów danych. Wyniki dostarczają praktycznych wskazówek, które mogą pomóc programistom w wyborze najodpowiedniejszego szkieletu.