基于一些谷歌搜索,似乎ios上的JavaScript有时是JIT编译的,有时不是。 ios 7中添加的JavaScriptCore框架怎么样?如果在我的应用程序中使用JIT编译,会得到JIT编译吗?

最佳答案

不可以,iOS 7+上的JavaScriptCore无法为您进行JIT编译,因为iOS不允许将内存的可写/可执行页面映射作为硬规则,这是JIT的要求。只有MobileSafari.app,Web.app和少数其他系统应用程序才具有允许它们进行JIT编译的权利。 iOS 8中新的WKWebView是在允许JIT编译的单独过程中呈现的,因此WKWebView中的JavaScript比UIWebView或纯JSContext更快。

10-07 18:34