问答

为什么iphone和ipad应用运行在mac上需要芯片的支持?

作者:admin 2021-05-15 我要评论

芯片是硬件层面的计算 我认为只要有软件的模拟器 iphone和ipad应用理论上可以在任何cpu上运行起来 为什么iphone和ipad应用运行在mac上需要M1芯片的支持? ### 一...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

芯片是硬件层面的计算
我认为只要有软件的模拟器
iphone和ipad应用理论上可以在任何cpu上运行起来
为什么iphone和ipad应用运行在mac上需要M1芯片的支持?

###

一直都有虚拟机啊……甚至能在 x86 的 Windows 上跑 iOS App……

第三方的不谈,Xcode 本身不就自带一个么……

但你要知道但凡虚拟化就涉及到转译指令集,转译指令集就有性能损失。苹果提供的 Rosetta 2 方案就基于此,官方给出的数据是 20% 左右的性能损失。

还有兼容性问题,不展开说了。

再加上苹果系统本身的封闭性,跟虚拟机厂商合作少,全靠厂商自己反编译来踩坑,你指望这个成为主流?


P.S. 完全的跨平台方案就是个伪命题,从软件层面上看,即使同为 x86 架构,想在 Linux 系统和 Windows 系统间完全跨平台都不可能,这都还用不着虚拟化指令集,只是抽象系统调用而已。Java 最早吹 “Write Once, Run Anywhere”,现在官方连提都已经不提了。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请问下prometheus怎么进行自定义的按业

    请问下prometheus怎么进行自定义的按业

  • 节流函数为什么,点击无效,监听窗口大

    节流函数为什么,点击无效,监听窗口大

  • express访问静态资源失败

    express访问静态资源失败

  • IE 浏览器下 match 方法报错

    IE 浏览器下 match 方法报错

腾讯云代理商
海外云服务器