the value of a performance oracle
Read OriginalThis article examines the performance of tail-calling versus switch-based interpreters, specifically Matt Keeter's Raven VM implemented in Rust. The author replicates Matt's experiments, testing native compilation, Wasmtime, and Wastrel runtimes. Results show tail-calling interpreters outperform switch-based ones natively, but underperform in Wasmtime due to JIT limitations. However, Wastrel demonstrates that Wasm can achieve competitive performance, suggesting the issue is not inherent to WebAssembly but rather an implementation accident. The article delves into assembly analysis to explain performance differences.
Comments
No comments yet
Be the first to share your thoughts!
Browser Extension
Get instant access to AllDevBlogs from your browser
Top of the Week
No top articles yet