Release benchmark snapshot, measured locally June 11, 2026

Metrics

These numbers are a snapshot, not a universal promise. Each tab says what was measured, what matched, and where ClosedBit still loses.

Fairness status

Only compare rows that share a harness.

The PhysX and Bullet tabs use one shared rigid-stack spec: 512 bodies, 2,000 fixed steps, 1/120 second timestep, gravity -9.81, 0.5 half-extent boxes, matching start positions, and harness id rigid-stack-512x2000-dt120-v2. This is a narrow physics workload, not proof that every full game scene is faster.

Release-suite rowClosedBitOptimized C++Result
Graphics20,308.1 FPS average5,808.332 FPS averageClosedBit was faster in this release row
Wide math10,627,670,202 ops/sec1,349,020,000 ops/secClosedBit was faster in this release row
Paging17,474.667 cold page faults2,921.333 cold page faultsC++ 5.982x fewer faults
Memory28,246,016 byte graphics peak working set11,650,389 byte C++ peak working setMemory shown separately from speed
ScopeThis tab is the ClosedBit release suite. It is separate from the PhysX and Bullet rigid-stack harness.

System

Measured machine.

These rows come from the current release benchmark snapshot. Internal benchmark scripts and local workstation paths are intentionally not published on the customer site.

CPU12th Gen Intel(R) Core(TM) i7-12700F, 12 cores / 20 logical processors
RAM31.83 GiB
GPUNVIDIA GeForce RTX 4060, 8.00 GiB VRAM, driver 32.0.15.8142
OSMicrosoft Windows 11 Home 10.0.26200 build 26200, 64-bit
Benchmark methodSame input scene, same sample count, same machine, release-mode harness, median timing reported.

What the numbers mean

The fast rows avoid work in the hot path.

ClosedBit uses `.cs` where Windows tooling is strongest: Studio UI, packaging, DPAPI sessions, licensing, and build orchestration. The hot paths are kept in native DLLs and `.asm` routines where possible: 256-bit math, package encoding, and runtime kernels should not pay editor or framework costs every frame. The page-fault and memory rows show where this is still unfinished.

C# shell, ASM core

Studio stays in C# for Windows integration, while hot code paths such as `closedbit256.asm`, `cb_engine.asm`, and `cbp_lang.asm` handle arithmetic and package work closer to the metal.

Source-free packages

`.cba` and `.cbl` outputs carry validated instructions and library metadata, so runtime launch does not spend the frame budget parsing editable project files.

Batched engine calls

Render, physics, and AI helpers are designed around batch commands. The runtime can process one compact command stream instead of thousands of tiny script decisions.

Runtime specialization

FPS, AI, graphics, and physics profiles select targeted runtime paths. Speed rows are separated from memory and paging rows so tradeoffs stay visible.