Benchmarking the performance of Python web frameworks
Artykuł w czasopiśmie
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. |
