iOS 14.2 原生支持 JIT 編譯
專注于報(bào)道蘋果資訊的 9To5Mac 網(wǎng)站發(fā)文稱,蘋果已在 iOS 14.2 中添加對(duì) JIT (Just-In-Time) 編譯的支持。此功能將提升模擬應(yīng)用在 iPhone 和 iPad 上的運(yùn)行速度。
AltStore 的開發(fā)者 Riley Testut 分享了更多關(guān)于這一變化將如何影響那些提供控制臺(tái)和虛擬機(jī)模擬的非官方應(yīng)用的細(xì)節(jié)。
JIT 編譯是一種執(zhí)行計(jì)算機(jī)代碼的方法,與傳統(tǒng)的軟件在執(zhí)行前會(huì)被完全編譯不同,它在程序執(zhí)行過程中進(jìn)行編譯。理論上,JIT 編譯比靜態(tài)編譯能夠產(chǎn)生更快的執(zhí)行速度。蘋果從未在 iOS 上提供過對(duì) JIT 編譯的官方支持,但部分開發(fā)者通過各種 hack 手段(越獄)找到了運(yùn)行 JIT 編譯的方法,不過代價(jià)就是存在 bug 和低性能,而且這些漏洞在 iOS 14 上也已被封堵。
Riley 指出,蘋果在 iOS 14.2 beta 2 中增加了對(duì) JIT 編譯的支持,但未被公司公開提及,而且在整個(gè) Beta 階段蘋果都在維護(hù)此功能,并保留到了正式版。因此他認(rèn)為這是蘋果官方的實(shí)現(xiàn),而非失誤,不過這并不能證實(shí)。
通過 iOS 14.2 的 JIT 編譯,模擬應(yīng)用的運(yùn)行速度將會(huì)大大加快,而且不會(huì)受到黑客攻擊或其他影響。例如,有了 JIT,Delta 理論上可以模擬 PS2, GameCube 和 Wii 等更強(qiáng)大的系統(tǒng);如果沒有 JIT,則需要再等幾年硬件才有這個(gè)能力。然而,這并不意味著普通用戶會(huì)在 App Store 中看到模擬應(yīng)用,甚至任何其他使用 JIT 的應(yīng)用。Riley 表示,目前的實(shí)現(xiàn)只適用于 sideloaded apps,這些應(yīng)用通常是通過 Xcode 和其他開發(fā)者工具而不是 App Store 安裝的。換句話說,這是為以調(diào)試為目的為開發(fā)者準(zhǔn)備的功能。
Riley 提供了在 iOS 14.2 運(yùn)行 JIT 編譯的視頻,點(diǎn)此查看。
本文轉(zhuǎn)自O(shè)SCHINA。
本文標(biāo)題: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/