ARM 平台的 Windows 8 没有 JIT

Windows 8 在 ARM (W8ARM) 平台上面只允许独立开发者开发沙箱应用程序。也就是说只能访问 WinRT API 而不是完整的 Win32 API。WIN32 API 是存在的,但是只有 IE 还有系统进程能访问。

WinRT API 不提供类似 VirtualAlloc() 或者 VirtualProtect() 的功能来动态的执行代码。但是 JIT 编译器需要这个功能,也就是 W8ARM 将没有第三方的 JIT 编译器。

IE 在 W8ARM 上有特殊的权限,可以用 JIT 编译器来加速 JavaScript。任何其他浏览器都不可能在 W8ARM 上和 IE 拼性能……

这个限制的影响是甚远的。在 W8ARM 上,没有 LuaJIT,没有 PyPy,没有 Java,没有 V8,也就没有 Scala,Clojure,JRuby……

 

原文链接,OSChina.NET 编译