mirror of
https://github.com/tanrax/python-api-frameworks-benchmark
synced 2026-01-08 06:13:37 +01:00
- Changed Django Bolt color from green to orange - Added 5th color to color palette - Regenerated all benchmark graphs with new colors - Django Bolt now stands out visually as the winner
34 lines
1.3 KiB
Python
34 lines
1.3 KiB
Python
#!/usr/bin/env python3
|
|
"""Regenerate graphs from existing benchmark results."""
|
|
|
|
from pathlib import Path
|
|
from bench import BenchResult, generate_all_graphs
|
|
|
|
# Results from the last benchmark run
|
|
results = [
|
|
# /json-1k
|
|
BenchResult("django-bolt", "/json-1k", 39157, 0.00, 0.00, 0, 10),
|
|
BenchResult("litestar", "/json-1k", 35398, 0.00, 0.00, 0, 10),
|
|
BenchResult("fastapi", "/json-1k", 13726, 0.01, 0.00, 0, 10),
|
|
BenchResult("django-ninja", "/json-1k", 3037, 0.03, 0.00, 0, 10),
|
|
BenchResult("django-drf", "/json-1k", 1951, 0.05, 0.00, 0, 10),
|
|
# /json-10k
|
|
BenchResult("django-bolt", "/json-10k", 29857, 0.00, 0.00, 0, 10),
|
|
BenchResult("litestar", "/json-10k", 27820, 0.00, 0.00, 0, 10),
|
|
BenchResult("django-ninja", "/json-10k", 2652, 0.04, 0.00, 0, 10),
|
|
BenchResult("fastapi", "/json-10k", 2565, 0.04, 0.00, 0, 10),
|
|
BenchResult("django-drf", "/json-10k", 1702, 0.06, 0.00, 0, 10),
|
|
# /db
|
|
BenchResult("django-bolt", "/db", 5263, 0.02, 0.00, 0, 10),
|
|
BenchResult("django-drf", "/db", 1489, 0.07, 0.00, 0, 10),
|
|
BenchResult("fastapi", "/db", 1465, 0.07, 0.00, 0, 10),
|
|
BenchResult("litestar", "/db", 1456, 0.07, 0.00, 0, 10),
|
|
BenchResult("django-ninja", "/db", 982, 0.10, 0.00, 0, 10),
|
|
]
|
|
|
|
if __name__ == "__main__":
|
|
print("Regenerating graphs...")
|
|
graph_dir = Path("graphs")
|
|
generate_all_graphs(results, graph_dir)
|
|
print("Done! Graphs saved to graphs/")
|