iOS 7上的JavaScriptCore框架是使用JIT编译的吗?

use*_*952 5 javascript jit ios

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

Tay*_*enn 5

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