================================================================================
🚀 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 18:27:25
Requests: 1000
Concurrency: 10
Port: 8001

📦 DJANGO+MSGSPEC DETAILED RESULTS
--------------------------------------------------
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| Endpoint           | Mean Time   |    RPS | Min   | Median   | Max    | Transfer Rate   |
+====================+=============+========+=======+==========+========+=================+
| 100 Posts (DB)     | 7.77ms      | 1286.3 | 1.0ms | 1.4ms    | 8.0ms  | 49530.8 KB/s    |
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| 100 Users (DB)     | 7.71ms      | 1296.5 | 2.0ms | 1.3ms    | 8.0ms  | 10193.5 KB/s    |
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| 100 Users (Direct) | 7.71ms      | 1296.8 | 1.0ms | 1.4ms    | 8.0ms  | 10196.1 KB/s    |
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| 100 Users (Plain)  | 8.12ms      | 1231.3 | 1.0ms | 1.5ms    | 8.0ms  | 10895.2 KB/s    |
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| 1000 Posts (DB)    | 7.88ms      | 1269.6 | 1.0ms | 1.3ms    | 8.0ms  | 48889.4 KB/s    |
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| 1000 Users (DB)    | 7.55ms      | 1324.9 | 1.0ms | 1.3ms    | 7.0ms  | 10416.9 KB/s    |
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| Create User (POST) | 10.09ms     |  991   | 2.0ms | 2.5ms    | 10.0ms | 286.4 KB/s      |
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| Dashboard Stats    | 7.77ms      | 1286.7 | 1.0ms | 2.0ms    | 7.0ms  | 399.6 KB/s      |
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| Large Dict (100)   | 7.70ms      | 1298.3 | 2.0ms | 1.8ms    | 7.0ms  | 403.2 KB/s      |
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| Large Dict (1000)  | 7.65ms      | 1307.1 | 2.0ms | 1.6ms    | 7.0ms  | 405.9 KB/s      |
+--------------------+-------------+--------+-------+----------+--------+-----------------+
| Search Users       | 7.41ms      | 1349.7 | 1.0ms | 1.4ms    | 7.0ms  | 419.1 KB/s      |
+--------------------+-------------+--------+-------+----------+--------+-----------------+

📦 FASTAPI DETAILED RESULTS
--------------------------------------------------
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Endpoint           | Mean Time   |    RPS | Min   | Median   | Max   | Transfer Rate   |
+====================+=============+========+=======+==========+=======+=================+
| 100 Posts (DB)     | 7.49ms      | 1335.4 | 1.0ms | 1.2ms    | 7.0ms | 51421.6 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 100 Users (DB)     | 6.92ms      | 1444.5 | 1.0ms | 0.8ms    | 7.0ms | 11357.0 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 100 Users (Direct) | 7.36ms      | 1358.1 | 1.0ms | 1.2ms    | 7.0ms | 10677.5 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 100 Users (Plain)  | 7.99ms      | 1252.4 | 1.0ms | 1.2ms    | 8.0ms | 11081.9 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 1000 Posts (DB)    | 7.67ms      | 1303.3 | 1.0ms | 1.2ms    | 7.0ms | 50186.8 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| 1000 Users (DB)    | 7.16ms      | 1396.1 | 1.0ms | 1.1ms    | 7.0ms | 10976.2 KB/s    |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Create User (POST) | 9.67ms      | 1033.9 | 2.0ms | 2.0ms    | 9.0ms | 298.9 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Dashboard Stats    | 7.21ms      | 1387.8 | 1.0ms | 1.8ms    | 7.0ms | 431.0 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Large Dict (100)   | 7.76ms      | 1287.9 | 2.0ms | 2.3ms    | 7.0ms | 400.0 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Large Dict (1000)  | 8.89ms      | 1124.5 | 2.0ms | 2.9ms    | 8.0ms | 349.2 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+
| Search Users       | 7.39ms      | 1353.5 | 1.0ms | 2.0ms    | 7.0ms | 420.3 KB/s      |
+--------------------+-------------+--------+-------+----------+-------+-----------------+

📊 DETAILED COMPARISON RESULTS
--------------------------------------------------
+--------------------+------------------+-----------+-----------+--------------+
| Endpoint           | Django+msgspec   | FastAPI   | Winner    | Speed Diff   |
+====================+==================+===========+===========+==============+
| Large Dict (100)   | 7.70ms           | 7.76ms    | Django ✅  | 1.01x        |
+--------------------+------------------+-----------+-----------+--------------+
| Large Dict (1000)  | 7.65ms           | 8.89ms    | Django ✅  | 1.16x        |
+--------------------+------------------+-----------+-----------+--------------+
| 100 Users (DB)     | 7.71ms           | 6.92ms    | FastAPI ✅ | 1.11x        |
+--------------------+------------------+-----------+-----------+--------------+
| 1000 Users (DB)    | 7.55ms           | 7.16ms    | FastAPI ✅ | 1.05x        |
+--------------------+------------------+-----------+-----------+--------------+
| 100 Posts (DB)     | 7.77ms           | 7.49ms    | FastAPI ✅ | 1.04x        |
+--------------------+------------------+-----------+-----------+--------------+
| 1000 Posts (DB)    | 7.88ms           | 7.67ms    | FastAPI ✅ | 1.03x        |
+--------------------+------------------+-----------+-----------+--------------+
| Create User (POST) | 10.09ms          | 9.67ms    | FastAPI ✅ | 1.04x        |
+--------------------+------------------+-----------+-----------+--------------+
| Search Users       | 7.41ms           | 7.39ms    | FastAPI ✅ | 1.00x        |
+--------------------+------------------+-----------+-----------+--------------+
| Dashboard Stats    | 7.77ms           | 7.21ms    | FastAPI ✅ | 1.08x        |
+--------------------+------------------+-----------+-----------+--------------+

📋 REFERENCE RESULTS (Plain/Direct Endpoints)
--------------------------------------------------
+--------------------+----------+-----------+------------------+
| Endpoint           | Django   | FastAPI   | FastAPI Factor   |
+====================+==========+===========+==================+
| 100 Users (Plain)  | 8.12ms   | 7.99ms    | 0.98x            |
+--------------------+----------+-----------+------------------+
| 100 Users (Direct) | 7.71ms   | 7.36ms    | 0.95x            |
+--------------------+----------+-----------+------------------+

🏆 FINAL SUMMARY
--------------------------------------------------
+---------------+--------------+---------------+----------------+-----------+
| Category      | Django Avg   | FastAPI Avg   | Speed Factor   | Winner    |
+===============+==============+===============+================+===========+
| All Endpoints | 7.95ms       | 7.80ms        | 1.02x          | FastAPI 🏆 |
+---------------+--------------+---------------+----------------+-----------+

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

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