βœ“ Criterion v0.5 Β· Apple Silicon

Benchmarks

Statistical benchmarks from Criterion with Wasmtime 18.0 release builds. Every number includes full host↔guest memory bridge overhead.

12.7ΞΌs
1KB Parse
12.9ΞΌs
10KB Parse
0.50ms
Cold Start
8.5Γ—
Precompile Win

Parse Throughput

PayloadMedianThroughputTypical Use
1 KB12.7 ΞΌs78.7 MB/sModbus RTU Frame
10 KB12.9 ΞΌs775 MB/sOPC UA ReadResponse
100 KB~15 ΞΌs~6.5 GB/sEDIFACT BAPLIE

Cold Start

OperationMeanDescription
Module::new()0.35 msJIT compile from .wasm bytes
Module::deserialize()0.11 msMemory-map from .cwasm
Full Pool Create4.41 msEngine + compile + first instance
Pre-compiled Pool0.50 msEngine + deserialize + first instance

Runtime Comparison

1KB payload parse latency

INGELT (Rust/Wasm)
12.7ΞΌs
Node.js (Buffer)
~250ΞΌs
Python (struct)
~1,000ΞΌs
RuntimeLatencySafetyBinaryIsolation
INGELT12.7 ΞΌsβœ“ Compile77 KBβœ“ Sandbox
Node.js~250 ΞΌsGC~45 MBβœ— Process
Python~1,000 ΞΌsGC~90 MBβœ— Process
Methodology

Statistical benchmarks via Criterion v0.5 with async Tokio runtime. Parse path measures the full critical path: pool checkout β†’ Wasm alloc β†’ memcpy β†’ parse β†’ result read β†’ dealloc.

Reproduce locally: cargo bench -p ingelt-core
← Driver Catalog

Try INGELT

Parse any of 33 industrial protocols with one API call. $1/mo, first 100 MB free.

Get API Key β†’