1.0.0
1.0.0 - Hardware, Charts, .NET 5 📊
- Add Manual mode to test libraries (e.g. for packet sniffing to get an idea how the libraries act in different scenarios)
- Add snapshot of process list after the benchmarks are run - helps with reproducability
- Run benchmark with three setups, those will be kept for the future, see more at Setups
- Run benchmarks with a clear procedure
- Generate charts for the results to make the results better readable
Changes
- Remove .NET Core 3.1 compatibility, .NET 5 is the only target now
- Change garbage to sampling benchmark, since it gives more information than just garbage
- Change use pinned object heap (POH) were applicable
- Upgrade ENet to v.2.4.7
- Upgrade NetCoreServer to v5.0.15
Hardware Setups
One VPS as a indie server setup, and a desktop PC with windows and Ubuntu to compare OSes with the same used hardware.
-
Ubuntu VPS
- Virtual private server with dedicated CPU's running - Hardware
- Ubuntu 20.04.2 LTS x86-64 Kernel 5.4.0-72-generic
-
Ubuntu Desktop / Windows Desktop
- Desktop PC from 2020 - Hardware
- Windows 10 Pro 20H2 x86-64 Build 19042.844
- Ubuntu 20.04.2 LTS x86-64 Kernel 5.8.0-50-generic