专注于报道苹果资讯的 9To5Mac 网站发文称,苹果已在 iOS 14.2 中添加对 JIT (Just-In-Time) 编译的支持。此功能将提升模拟应用在 iPhone 和 iPad 上的运行速度。
AltStore 的开发者 Riley Testut 分享了更多关于这一变化将如何影响那些提供控制台和虚拟机模拟的非官方应用的细节。
JIT 编译是一种执行计算机代码的方法,与传统的软件在执行前会被完全编译不同,它在程序执行过程中进行编译。理论上,JIT 编译比静态编译能够产生更快的执行速度。苹果从未在 iOS 上提供过对 JIT 编译的官方支持,但部分开发者通过各种 hack 手段(越狱)找到了运行 JIT 编译的方法,不过代价就是存在 bug 和低性能,而且这些漏洞在 iOS 14 上也已被封堵。
Riley 指出,苹果在 iOS 14.2 beta 2 中增加了对 JIT 编译的支持,但未被公司公开提及,而且在整个 Beta 阶段苹果都在维护此功能,并保留到了正式版。因此他认为这是苹果官方的实现,而非失误,不过这并不能证实。
通过 iOS 14.2 的 JIT 编译,模拟应用的运行速度将会大大加快,而且不会受到黑客攻击或其他影响。例如,有了 JIT,Delta 理论上可以模拟 PS2, GameCube 和 Wii 等更强大的系统;如果没有 JIT,则需要再等几年硬件才有这个能力。然而,这并不意味着普通用户会在 App Store 中看到模拟应用,甚至任何其他使用 JIT 的应用。Riley 表示,目前的实现只适用于 sideloaded apps,这些应用通常是通过 Xcode 和其他开发者工具而不是 App Store 安装的。换句话说,这是为以调试为目的为开发者准备的功能。
Riley 提供了在 iOS 14.2 运行 JIT 编译的视频,点此查看。
本文转自OSCHINA。
本文标题:iOS 14.2 原生支持 JIT 编译
本文地址:https://www.oschina.net/news/120017/ios-14-2-brings-jit-compilation-support
资讯来源:https://9to5mac.com/2020/11/06/ios-14-2-brings-jit-compilation-support-which-enables-emulation-apps-at-full-performance/