Emscripten有一个标志OUTLINING_LIMIT
来获得较小的功能,可以通过浏览器的JIT进行优化,这与被解释的大型函数不同。这是否适用于WASM,从某种意义上来说,具有大功能的WASM会更慢?
答案 0 :(得分:4)
您引用的文档对于WebAssembly的当前实现是不准确的。现在只有Chakra有一个解释器,无论大小如何,任何“热门”函数都会被JIT编译。 WebAssembly的JavaScriptCore实现只有JIT编译,而“热”函数则在更高的优化级别重新编译。
话虽如此,概述有一些优点:
.wasm
二进制文件可以变小。这意味着下载速度更快。所有这一切都在不断变化,引擎实现者对我们在Web上看到的内容做出反应,并调整引擎以更好地处理现实世界的代码。如果您看到病态,那么做正确的事情通常会很好,并在每个引擎上提交错误。这可能意味着通过使用概述减少下载大小,并期望良好的重新内联发生。