CultLib/tools/GameCult.TransportParity
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-18 19:02:46 +02:00
..
GameCult.TransportParity.csproj Benchmark realtime QUIC against legacy RUDP 2026-07-19 18:45:43 +01:00
Program.cs Authenticate CultMesh authority routes and replay operations 2026-08-18 19:02:46 +02:00
README.md Benchmark dedicated CultMesh body planes 2026-07-19 16:51:11 +01:00

CultMesh transport parity harness

This harness compares the current public CultMesh content-session path with dedicated byte streams under the same loopback conditions and payload size. It is evidence for transport-plane selection, not a production transport.

The measured paths are:

  • Authorized same-machine file mapping open and first/last-byte access. The provider body is created before the timer because it already exists in the real deployment.
  • CultMesh content transfer over CultNet RUDP, including chunk verification, partial-file writes, final SHA-256 verification, and atomic promotion.
  • TCP stream to a file, followed by SHA-256 verification.
  • QUIC stream to a file, followed by SHA-256 verification. .NET delegates QUIC to MsQuic on supported platforms.

Run the Aetheria-sized comparison with:

dotnet run --project tools/GameCult.TransportParity -c Release -- --bytes 56204750

The default payload is 56,204,750 bytes. Results report elapsed time, application goodput, and RUDP wire bytes where available.