First of all, I admire you for taking the hard way of learning to build your own stuff, especially at your age.
However, I have a concern to believe that the benchmark result is a false positive, and inaccurate.
From my experience working and maintaining the Bun HTTP framework for 3 years since the first release of Bun 0.1.0. Bun.serve is extremely fast that autocannon (the benchmark tool you're using) cannot keep up with the performance, causing the report to be skewed from hitting the limit of the benchmark tool instead of an actual framework.
This is mentioned in Bun documentation. https://bun.com/docs/project/benchmarking#benchmarking-tools
- For load testing, you must use an HTTP benchmarking tool that is at least as fast as Bun.serve(), or your results will be skewed. Some popular Node.js-based benchmarking tools like autocannon are not fast enough.
It would be nice if you could update the benchmark with the tools that can report is faster than autocannon for the most accurate result.
Other than that, I'd say great job!