This is a microbenchmark to measure call overhead between WebAssembly instances. Calls are done in batches of 10000. Results are volatile between runs and only order-of-magnitude differences are trustworthy.
Layout is borrowed from wasm-bindgen benchmark
| Call source | import/export | indirect call | JS thunk |
| JS | |||
| Same instance | |||
| Cross-instance different memory | |||
| Cross-instance same memory | |||
| Cross-instance no memory |