iOS 14.2 原生支持 JIT 編譯
專注于報道蘋果資訊的 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/