================================================================================
🚀 django-rapid vs FASTAPI: COMPREHENSIVE PERFORMANCE COMPARISON
   Benchmarking Django with django-rapid (@validate) decorator vs FastAPI
   Including serialization, validation, and plain JSON endpoints
================================================================================

📋 BENCHMARK CONFIGURATION
--------------------------------------------------
Timestamp: 2025-09-23 15:40:09
Requests: 1000
Concurrency: 10
Port: 8001

📦 DJANGO+MSGSPEC DETAILED RESULTS
--------------------------------------------------
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Endpoint           | Mean Time   |    RPS | Min   | Median   | Max   | Transfer Rate   |
+====================+=============+========+=======+==========+=======+=================+
| 100 Posts (DB)     | 7.59ms      | 1317.5 | 1.0ms | 1.1ms    | 7.0ms | 50731.8 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 100 Users (DB)     | 7.10ms      | 1408.4 | 1.0ms | 0.8ms    | 7.0ms | 11073.3 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 100 Users (Direct) | 7.33ms      | 1364.9 | 1.0ms | 1.2ms    | 7.0ms | 10731.2 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 100 Users (Plain)  | 8.07ms      | 1239.3 | 1.0ms | 1.1ms    | 8.0ms | 10965.8 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 1000 Posts (DB)    | 7.53ms      | 1327.4 | 1.0ms | 1.2ms    | 7.0ms | 51113.5 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 1000 Users (DB)    | 7.33ms      | 1364.6 | 2.0ms | 1.2ms    | 7.0ms | 10728.6 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Create User (POST) | 9.33ms      | 1071.5 | 2.0ms | 2.0ms    | 9.0ms | 309.7 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Dashboard Stats    | 7.34ms      | 1363   | 1.0ms | 1.6ms    | 7.0ms | 423.3 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Large Dict (100)   | 7.42ms      | 1348.5 | 2.0ms | 1.6ms    | 7.0ms | 418.8 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Large Dict (1000)  | 7.25ms      | 1379.1 | 1.0ms | 1.6ms    | 7.0ms | 428.3 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Search Users       | 7.35ms      | 1361   | 2.0ms | 1.9ms    | 7.0ms | 422.6 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+

📦 FASTAPI DETAILED RESULTS
--------------------------------------------------
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Endpoint           | Mean Time   |    RPS | Min   | Median   | Max   | Transfer Rate   |
+====================+=============+========+=======+==========+=======+=================+
| 100 Posts (DB)     | 7.47ms      | 1339.1 | 2.0ms | 1.2ms    | 7.0ms | 51565.5 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 100 Users (DB)     | 7.23ms      | 1383.4 | 1.0ms | 1.2ms    | 7.0ms | 10877.0 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 100 Users (Direct) | 7.11ms      | 1407   | 1.0ms | 1.2ms    | 7.0ms | 11062.6 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 100 Users (Plain)  | 8.03ms      | 1245.9 | 1.0ms | 1.4ms    | 8.0ms | 11024.8 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 1000 Posts (DB)    | 7.60ms      | 1315.7 | 1.0ms | 1.2ms    | 7.0ms | 50661.5 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 1000 Users (DB)    | 7.20ms      | 1389.2 | 1.0ms | 1.1ms    | 7.0ms | 10922.3 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Create User (POST) | 9.53ms      | 1049   | 2.0ms | 2.0ms    | 9.0ms | 303.2 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Dashboard Stats    | 7.31ms      | 1367.4 | 1.0ms | 1.5ms    | 7.0ms | 424.6 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Large Dict (100)   | 7.34ms      | 1361.8 | 1.0ms | 1.6ms    | 7.0ms | 422.9 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Large Dict (1000)  | 7.19ms      | 1390.4 | 1.0ms | 1.3ms    | 7.0ms | 431.8 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Search Users       | 7.31ms      | 1368.6 | 1.0ms | 1.9ms    | 7.0ms | 425.0 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+

📊 DETAILED COMPARISON RESULTS
--------------------------------------------------
+--------------------+------------------+-----------+-----------+--------------+
| Endpoint           | Django+msgspec   | FastAPI   | Winner    | Speed Diff   |
+====================+==================+===========+===========+==============+
| Large Dict (100)   | 7.42ms           | 7.34ms    | FastAPI ✅ | 1.01x        |
+--------------------+------------------+-----------+-----------+--------------+
| Large Dict (1000)  | 7.25ms           | 7.19ms    | FastAPI ✅ | 1.01x        |
+--------------------+------------------+-----------+-----------+--------------+
| 100 Users (DB)     | 7.10ms           | 7.23ms    | Django ✅  | 1.02x        |
+--------------------+------------------+-----------+-----------+--------------+
| 1000 Users (DB)    | 7.33ms           | 7.20ms    | FastAPI ✅ | 1.02x        |
+--------------------+------------------+-----------+-----------+--------------+
| 100 Posts (DB)     | 7.59ms           | 7.47ms    | FastAPI ✅ | 1.02x        |
+--------------------+------------------+-----------+-----------+--------------+
| 1000 Posts (DB)    | 7.53ms           | 7.60ms    | Django ✅  | 1.01x        |
+--------------------+------------------+-----------+-----------+--------------+
| Create User (POST) | 9.33ms           | 9.53ms    | Django ✅  | 1.02x        |
+--------------------+------------------+-----------+-----------+--------------+
| Search Users       | 7.35ms           | 7.31ms    | FastAPI ✅ | 1.01x        |
+--------------------+------------------+-----------+-----------+--------------+
| Dashboard Stats    | 7.34ms           | 7.31ms    | FastAPI ✅ | 1.00x        |
+--------------------+------------------+-----------+-----------+--------------+

📋 REFERENCE RESULTS (Plain/Direct Endpoints)
--------------------------------------------------
+--------------------+----------+-----------+------------------+
| Endpoint           | Django   | FastAPI   | FastAPI Factor   |
+====================+==========+===========+==================+
| 100 Users (Plain)  | 8.07ms   | 8.03ms    | 0.99x            |
+--------------------+----------+-----------+------------------+
| 100 Users (Direct) | 7.33ms   | 7.11ms    | 0.97x            |
+--------------------+----------+-----------+------------------+

🏆 FINAL SUMMARY
--------------------------------------------------
+---------------+--------------+---------------+----------------+-----------+
| Category      | Django Avg   | FastAPI Avg   | Speed Factor   | Winner    |
+===============+==============+===============+================+===========+
| All Endpoints | 7.58ms       | 7.58ms        | 1.00x          | FastAPI 🏆 |
+---------------+--------------+---------------+----------------+-----------+

🚀 THROUGHPUT COMPARISON
--------------------------------------------------
FastAPI handles 1.00x more requests/sec

================================================================================
Benchmark completed successfully!
================================================================================
