Queued call Crossing packet Delivered
Frame budget (16.7 ms)
⚠ Couldn't load the 3D engineThree.js failed to load from the CDN. Check your connection and reload.

Native Bridge Latency: Batching vs Jank

Every cross-platform mobile app pays a hidden tax on the boundary between its JavaScript/Dart layer and native platform code: each call across that bridge must be serialized, queued, hopped to the UI thread, and deserialized before native code ever runs. This simulator spawns real call traffic at a chosen rate, coalesces it into batches under a size cap and a wait-time window exactly like React Native's legacy bridge or a Flutter platform channel, and animates each resulting packet crossing in 3D. Live readouts track delivered throughput, average per-call latency, and how often a crossing's serialization cost blows past a 16.7 ms frame budget and drops a frame — the same trade-off app teams profile when deciding how aggressively to batch native calls.