日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

iOS 14.2 引入JIT編譯 仿真應(yīng)用可具有更佳性能

工程師鄧生 ? 來源:IT之家 ? 作者:問舟 ? 2020-11-07 09:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

據(jù)外媒 9to5mac 報道,iOS 14.2 現(xiàn)已引入 JIT編譯支持。

什么是 JIT?

正如字面意思,JIT—— just in time,即時編譯。如果一個程序在它運行的時候創(chuàng)建并且運行了全新的代碼,而非那些最初作為這個程序的一部分保存在硬盤上的固有的代碼,即為 JIT。

說人話:JIT可以在固有代碼的基礎(chǔ)上生成新的代碼,并自己運行新生成的代碼。

有什么意義?

雖然蘋果沒有特意提到,但通過外媒 9to5mac 今日報道,可確認(rèn) iOS 14.2 中已引入 JIT編譯支持特性。

在此之前,網(wǎng)傳最廣的說法是,由于審查等敏感問題,蘋果不提供修改內(nèi)存頁面的訪問權(quán)限的 API,也禁止對 POSIX 函數(shù) mprotect()的調(diào)用,所以也無法實現(xiàn) JIT。簡單來說,IOS 封禁了內(nèi)存(或者堆)的可執(zhí)行權(quán)限,從而從根本上干掉了 JIT的存在。

雖然蘋果一直不支持 JIT,但一些開發(fā)人員已實現(xiàn)通過 hack 途徑達(dá)成 JIT的特性,但這會影響 App 運行的效率并帶來玄學(xué) bug。此外,這種漏洞在 iOS 14 中已被封殺。

而現(xiàn)在蘋果在 iOS 14.2 中默默推出 JIT的原因是?

不知道,但不可否認(rèn)的是,這將為仿真應(yīng)用(非官方 App)在 iPhone 和 iPad 上全速運行提供了可能。

正文

外媒就此采訪了開發(fā)者 Testut,她表示蘋果實際上已在 Beta 版本中加入了 JIT支持,且保留到正式版本中,雖然一句話沒有提,但這大概率是蘋果官方表態(tài)而非 bug。

借助 iOS 14.2 上的 JIT編譯支持,仿真應(yīng)用現(xiàn)在可以在 iOS 中全速運行,而不會受到攻擊和其他損失。

“例如,JITDelta 可以模擬更強大的系統(tǒng),比如?PS2,GameCube 和 Wii。如果沒有 JIT,開發(fā)者們將需要再等幾年,才能使硬件具備此功能。起初我對此表示懷疑,但現(xiàn)在更傾向于認(rèn)為這是蘋果有意的更改?!?/p>

但是,這并不意味著用戶會在 App Store 中看到仿真應(yīng)用,用戶甚至看不到任何使用 JIT的應(yīng)用程序。Testut 表示,當(dāng)前的實現(xiàn)方法僅適用于側(cè)面加載的應(yīng)用,這些應(yīng)用通常是通過 Xcode 和其他開發(fā)人員工具而非 App Store 安裝的。換句話說,這是供專門的開發(fā)人員調(diào)試 App 所使用的功能。

“我懷疑將 JIT限制為僅側(cè)加載的應(yīng)用是其背后的意圖(而且更可能與使用 Xcode 進(jìn)行調(diào)試時應(yīng)用運行未簽名代碼的需求有關(guān)),但是我很想知道這種限制是否會長期存在?!?/p>

責(zé)任編輯:PSY

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 仿真
    +關(guān)注

    關(guān)注

    55

    文章

    4539

    瀏覽量

    138703
  • iOS
    iOS
    +關(guān)注

    關(guān)注

    8

    文章

    3401

    瀏覽量

    155706
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    70698
  • JIT
    JIT
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    9892
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    MESA 重新編譯后 GUI 非常慢,如何恢復(fù)?

    LLVM 源代碼(在修復(fù)了“通用”CPU 問題之后),并僅針對 RISCV 目標(biāo)重新編譯它。 然后我需要重新編譯 MESA(21.3.8 可以避免 RISCV 目標(biāo)上的 JIT 功能,也可以,因為
    發(fā)表于 03-31 08:11

    簡單高效的鴻蒙編譯提速技巧

    在鴻蒙應(yīng)用開發(fā)中編譯構(gòu)建是開發(fā)者最頻繁的操作,每一次編譯提速都能顯著提升項目整體開發(fā)效率。本次分享幾個簡單卻高效的鴻蒙編譯提速技巧,從編譯配置、構(gòu)建方式等維度進(jìn)行優(yōu)化,讓你的開發(fā)流程更
    的頭像 發(fā)表于 03-04 16:09 ?277次閱讀
    簡單高效的鴻蒙<b class='flag-5'>編譯</b>提速技巧

    技術(shù)分享 | RK3506如何交叉編譯frp wireguard

    RK3506擁有著不錯的性價比以及與之相匹配的性能優(yōu)勢,非常適合用來做邊緣計算網(wǎng)關(guān)、小型數(shù)據(jù)收集端點等。今天給大家?guī)韮煽顑?nèi)網(wǎng)穿透工具的交叉編譯移植,方便在RK3506上搭建相關(guān)應(yīng)用。在編譯兩個工具
    的頭像 發(fā)表于 12-25 17:29 ?826次閱讀
    技術(shù)分享 | RK3506如何交叉<b class='flag-5'>編譯</b>frp wireguard

    一文詳解SystemC仿真庫的編譯

    AMD Vivado 設(shè)計套件以文件和庫的形式提供仿真模型。仿真庫包含器件和 IP 的行為和時序模型。編譯后的庫可供多個設(shè)計項目使用。用戶必須在設(shè)計仿真之前通過名為 compile_s
    的頭像 發(fā)表于 12-12 15:08 ?5097次閱讀
    一文詳解SystemC<b class='flag-5'>仿真</b>庫的<b class='flag-5'>編譯</b>

    引入AGV節(jié)省哪些成本?

    完成搬運、分揀等重復(fù)性勞動,而AGV的引入直接削減了人力需求。以某大型電商倉庫為例,部署AGV后,原本需要50名工人完成的24小時分揀任務(wù),僅需10名技術(shù)人員監(jiān)控系統(tǒng)即可完成,人力成本降低超60%。這種替代不僅體現(xiàn)在數(shù)量上,更通過減少人為
    的頭像 發(fā)表于 12-05 09:46 ?528次閱讀
    <b class='flag-5'>引入</b>AGV<b class='flag-5'>可</b>節(jié)省哪些成本?

    【產(chǎn)品介紹】Questa One Sim軟件

    優(yōu)勢與平臺支持優(yōu)勢行業(yè)領(lǐng)先的高性能多語言仿真器用于測性設(shè)計(DFT)向量驗證的最快仿真器高性能、高容量的集成調(diào)試環(huán)境覆蓋率加速功能,助力更
    的頭像 發(fā)表于 11-17 10:39 ?1377次閱讀
    【產(chǎn)品介紹】Questa One Sim軟件

    CANoe與Simulink聯(lián)合仿真編譯失敗

    問題描述:在使用VS作為編譯器的情況下,Matlab編譯后失敗,如下圖:解決方案:原因:安裝VS時,Windows的SDK版本未安裝或者安裝選項沒有選擇正確。1.打開VS,可以看到VS中的錯誤提示:2.打開此項目的屬性設(shè)置:3.選擇正確的SDK版本4.選擇修改5.重新安裝
    的頭像 發(fā)表于 11-14 12:13 ?2021次閱讀
    CANoe與Simulink聯(lián)合<b class='flag-5'>仿真</b><b class='flag-5'>編譯</b>失敗

    【產(chǎn)品介紹】Modelsim:HDL語言仿真軟件

    概述ModelSim是業(yè)界最優(yōu)秀的HDL語言仿真軟件,它能提供友好的仿真環(huán)境,是業(yè)界唯一的單內(nèi)核支持VHDL和Verilog混合仿真仿真器。它采用直接優(yōu)化的
    的頭像 發(fā)表于 11-13 11:41 ?713次閱讀
    【產(chǎn)品介紹】Modelsim:HDL語言<b class='flag-5'>仿真</b>軟件

    Arm Neoverse CPU上大代碼量Java應(yīng)用的性能測試

    Java 虛擬機(jī) (JVM) 內(nèi)執(zhí)行。JVM 必須先通過解釋器或即時 (JIT) 編譯器將字節(jié)碼轉(zhuǎn)換為機(jī)器碼,而運行時生成的機(jī)器碼對 Java 應(yīng)用的效率和性能至關(guān)重要。
    的頭像 發(fā)表于 11-05 11:25 ?966次閱讀
    Arm Neoverse CPU上大代碼量Java應(yīng)用的<b class='flag-5'>性能</b>測試

    E203仿真編譯filelist的使用

    在對E203硬件進(jìn)行修改后,有時會出現(xiàn)編譯時文件順序不對的問題,導(dǎo)致仿真無法進(jìn)行。這是因為在vsim/bin下的run.makefile中指定了通過wildcard導(dǎo)入所有rtl文件,根據(jù)默認(rèn)的字母
    發(fā)表于 10-24 07:02

    如何在Vivado上仿真蜂鳥SOC,仿真NucleiStudio編譯好的程序

    如標(biāo)題所示,我們分享如何在Vivado上仿真蜂鳥SOC,仿真NucleiStudio編譯好的程序 具體步驟 1. 將蜂鳥soc移植到Vivado 只要將端口映射好,注意配置好時鐘和bank
    發(fā)表于 10-21 11:08

    邊緣設(shè)備AI部署:編譯器如何實現(xiàn)輕量化與高性能

    、ASIC等)上高效執(zhí)行的機(jī)器代碼。AI編譯器在AI模型的部署和優(yōu)化中扮演著關(guān)鍵角色,能夠顯著提升模型的運行效率和性能。 ? AI編譯器的主要功能 ? AI編譯器的主要功能包括模型優(yōu)化
    的頭像 發(fā)表于 07-06 05:49 ?6979次閱讀

    輪邊電機(jī)驅(qū)動汽車性能仿真與控制方法的研究

    與轉(zhuǎn)向的控制策略,在 Madab/Simwlink 環(huán)境建立了控制模型,運用聯(lián)合仿真方法對車輛在直線加速,轉(zhuǎn)向和制動等典型工況下的行駛性能進(jìn)行仿真驗證。結(jié)果表明車輛的主要性能符合預(yù)期目
    發(fā)表于 06-10 13:10

    【經(jīng)驗分享】在Omni3576上編譯Redis-8.0.2源碼,并安裝及性能測試

    本文首先介紹Redis是什么,然后介紹如何在Omni3576上編譯Redis-8.0.2源碼,以及從源碼編譯、安裝Redis,最后介紹如何在Omni3576上運行Redis性能測試,并與樹莓派5上的結(jié)果進(jìn)行對比。一、Redis是
    的頭像 發(fā)表于 06-05 08:05 ?1115次閱讀
    【經(jīng)驗分享】在Omni3576上<b class='flag-5'>編譯</b>Redis-8.0.2源碼,并安裝及<b class='flag-5'>性能</b>測試

    Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅

    編譯為鴻蒙上高效運行的Native產(chǎn)物,探索Kotlin JS和Kotlin Native在鴻蒙平臺上的適配落地及其性能優(yōu)化;打通跨端層和鴻蒙原生層的相互調(diào)用通道,并驅(qū)動框架和App整體工作起來
    發(fā)表于 06-04 16:46
    武安市| 佛冈县| 吉林省| 绵阳市| 台前县| 万荣县| 承德县| 始兴县| 荣成市| 丰镇市| 阳江市| 定南县| 革吉县| 栾川县| 金沙县| 巴马| 七台河市| 普格县| 崇信县| 临潭县| 镇雄县| 新竹市| 龙胜| 合川市| 许昌县| 竹山县| 灵寿县| 台山市| 绵阳市| 桃园市| 乌什县| 合江县| 沾益县| 托里县| 保靖县| 永修县| 屏山县| 尚志市| 蕲春县| 北辰区| 虹口区|