Statistical benchmarks from Criterion with Wasmtime 18.0 release builds. Every number includes full hostβguest memory bridge overhead.
| Payload | Median | Throughput | Typical Use |
|---|---|---|---|
| 1 KB | 12.7 ΞΌs | 78.7 MB/s | Modbus RTU Frame |
| 10 KB | 12.9 ΞΌs | 775 MB/s | OPC UA ReadResponse |
| 100 KB | ~15 ΞΌs | ~6.5 GB/s | EDIFACT BAPLIE |
| Operation | Mean | Description |
|---|---|---|
| Module::new() | 0.35 ms | JIT compile from .wasm bytes |
| Module::deserialize() | 0.11 ms | Memory-map from .cwasm |
| Full Pool Create | 4.41 ms | Engine + compile + first instance |
| Pre-compiled Pool | 0.50 ms | Engine + deserialize + first instance |
1KB payload parse latency
| Runtime | Latency | Safety | Binary | Isolation |
|---|---|---|---|---|
| INGELT | 12.7 ΞΌs | β Compile | 77 KB | β Sandbox |
| Node.js | ~250 ΞΌs | GC | ~45 MB | β Process |
| Python | ~1,000 ΞΌs | GC | ~90 MB | β Process |
Criterion v0.5 with async Tokio runtime.
Parse path measures the full critical path: pool checkout β Wasm alloc β memcpy β parse β result read β dealloc.cargo bench -p ingelt-core
Parse any of 33 industrial protocols with one API call. $1/mo, first 100 MB free.
Get API Key β