永川热线_重庆永川生活门户!

IOS 14.2提供JIT编译支持,以使模拟应用程序耗尽本机性能

发布时间:2020-11-09 08:20:03  来源:网络
核心提示:你可能知道,一些非官方的iOS应用程序提供了某种基于黑客攻击和漏洞的模拟,这大大降低了性能,但这种情况即将改变。苹果已经悄悄地在ios14...

你可能知道,一些非官方的iOS应用程序提供了某种基于黑客攻击和漏洞的模拟,这大大降低了性能,但这种情况即将改变。苹果已经悄悄地在ios14.2上引入了对即时编译(Jit)的支持,这将允许模拟应用程序在ios14.2上全速运行。

AltStore的开发人员Rileytestut分享了更多关于这一变化将如何影响这些提供虚拟机模拟的非官方应用程序的细节。但首先,让我们简要解释一下jit是什么以及它如何在IOS上工作。

Jit,即即时编译,是一种运行软件的方法,软件将在执行过程中编译,而传统的软件将在执行前完全编译。使用jit,源代码将被实时转换为机器原生代码。

苹果从未为iOS上的jit编译提供官方支持,但一些开发人员找到了一种与黑客一起运行jit的方法,代价是一些漏洞和性能不佳,这些漏洞在ios14上已经完全消除。至少到目前为止是这样。

这表明,苹果在ios14.2beta2中增加了对jit编译的支持,但从未公开提及。JIT支持在整个测试版中都得到了维护,并保留在最终版本中。开发者认为这是一种官方实现,而不是苹果的疏忽,但目前还不可能证实这一点。

在ios14.2上支持jit编译之后,仿真应用程序现在可以在没有黑客手段、越狱等情况下全速运行。

例如,使用jit、Delta,我们可以从理论上模拟更强大的系统,如PS2、GameCube和Wii;没有jit,我们还需要再等几年才能让硬件具备这种功能。

然而,这并不意味着我们将在appstore中看到模拟应用程序,甚至任何其他使用jit的应用程序。当前的实现只适用于侧安装(侧加载)应用程序,这些应用程序通常是通过xcode和其他开发工具安装的,而不是appstore。换句话说,这是希望调试的开发人员的一项功能,我们想知道这一限制是否会持续很长时间。