@Michael Paus Off the top of my head, Chasm hits around 520. The fastest wasm interpreter in the world right now hits around 5000, and the AOT wasmtime around 20000.
All the above are relative to my machine (m4 max).
What I find in practice (at least with respect to apps) is that workloads in the single digit millis and lower are suitable but often anything over that is not.
We are fundamentally limited on the jvm by the bytecode available and cannot write what is considered an optimal loop (direct threaded), realistically I can maybe hit 600 ish with in the current constraints. I've been working on a new runtime in a low level language, and by just writing the optimal loop I was able to hit 1500 without any optimisations