科百科
当前位置: 首页 范文大全

安卓虚拟机有哪些(ios上的安卓虚拟机步骤)

时间:2023-06-02 作者: 小编 阅读量: 3 栏目名: 范文大全

看到Stackoverflow上有个问题在讨论Java和Python的对比,其中就有人问答为啥Java的运行环境被称之为JVM,而Python的只能叫做Interpreter。虚拟机的定义有2个,一种是类似Vmware的系统虚拟机,另一种是虚拟机称之为程序虚拟机,诸如JVM,CLR就是最常见到的虚拟机。当这个进程启动时,虚拟机启动,当进程销毁时,虚拟机销毁。这使得Java字节码既可以被解释执行也可以被编译成机器指令再执行。

看到Stackoverflow上有个问题在讨论Java和Python的对比,其中就有人问答为啥Java的运行环境被称之为JVM,而Python的只能叫做Interpreter。

(题图来自:gfi.com)

这个问题估计想过的人不多,先找维基百科看一下虚拟机的定义。

虚拟机的定义有2个,一种是类似Vmware的系统虚拟机,另一种是虚拟机称之为程序虚拟机,诸如JVM,CLR就是最常见到的虚拟机。

程序虚拟机也称作托管运行时环境,运行这个虚拟机时,就好比普通的OS中的一个进程。当这个进程启动时,虚拟机启动,当进程销毁时,虚拟机销毁。使用虚拟机的目的就是提供一个和平台无关的编程环境。

JVM中的执行引擎只能处理编译后的Java字节码,字节码处理引擎其实包含一个字节码解释器和一个JIT编译器(和.net的CLR中JIT差别很大),解释器逐条的执行字节码指令,速度稍慢。JIT编译器则会将热点代码编译缓存起来,因此执行速度加快。

解释器的概念比较简单,它可以将代码翻译,并运行,不需要经过编译,JVM中的解释器正式这样的,JVM中解释的就是字节码。解释器运行程序的方法有3种:

  1. 直接运行高级编程语言(如Shell内置的解释器)
  2. 转换高级编程语言码到一些有效率的字节码(Bytecode),并运行这些字节码
  3. 以解释器包含的编译器对高级语言编译,并指示处理器运行编译后的程序(例如:JIT)

其中Python的解释器就是属于第二种,Python代码在首次运行时,它会将Python代码编译成字节码,如果可以的话,它会将这个字节码保存到.pyc文件中,这样下次启动的时候就不会再编译这些代码而是直接解释运行字节码。事实上,这种机制正在模糊解释器和编译器之间的界限,或者说是模糊了解释型语言和编译型语言的界限。

通过JVM和解释器的概念澄清,似乎还是不明白为啥JVM就被称为虚拟机,JVM中有运行的是字节码,它可能直接被解释执行,也可能被再次编译成目标语言,Python中的解释器也会先预编译Python代码为字节码,再解释执行。那么到底有啥区别?

很多人参与了讨论,分别从不同的角度去阐述区别。

有人认为虚拟机是和语言无关的,JVM为例,除了Java之外,Scala,Clojure,甚至Python借助于Jython工具,也可以运行在JVM上,而没听说什么语言能有Python解释器解释执行,除了Python。

也有人从语言的类型上,Java为静态类型的语言,而Python为动态语言。这使得Java字节码既可以被解释执行也可以被编译成机器指令再执行。而Python则复杂多了,它虽然让程序员可以不去关注变量的类型,但解释器不得不去推断数据类型,这一定程度上影响性能。

还有观点认为解释器是一个历史遗留术语,现代语言中虚拟机和解释器的分界已经很模糊甚至不存在。

事实上,笔者在《Learning Python》一书中,看到把作者把Python的解释器称为PVM,基于这个事实来讲,本人更认同的是解释器和虚拟机的区别正在越来越小,已经是我中有你,你中有我的地步。独立的分割来看,可能还能区分这几步是解释器行为,这几步是虚拟机的行为,但是作为一个整体来看,两者的区别确实没那么明显。

    推荐阅读
  • 蒜苔怎么保鲜存放(蒜苔怎么保鲜储存)

    然后再把头尾全部切掉,之后再把蒜苔切小段备用。捞出之后,放入刚才准备好的凉水中,过一下。

  • 红楼梦故事连环画14(四大名著连环画红楼梦之44痴黛玉绝粒带字幕)

    《红楼梦》原名《石头记》、《情僧录》、《风月宝鉴》、《金陵十二钗》等,梦觉主人序本正式题为《红楼梦》。这套连环画初版发行于20世纪八十年代,印刷厂遗漏版权页,此版为2000年7月经济日报出版社出版发行的第二版连环画套书,共计60册。1却说有一日,惜春正在那里揣摩棋谱,彩屏同鸳鸯走了进来。4鸳鸯回至贾母房中。贾母与李纨正在说闲话儿,鸳鸯回了一遍。

  • aed装置要不要设置(救在你身边如何正确使用AED)

    AED是一种便携式的医疗设备,可以诊断特定的心律失常,并且给予电击除颤,是可被非专业人员使用的用于抢救心脏骤停患者的医疗设备。室颤如果超过4—6分钟,脑组织则发生永久性损害;超过10分钟则脑死亡而无可挽救。放电时电流从正极进入患者体内,从负极回到AED中,构成回路。2020年赴武汉参与新冠疫情救治;2021年参与援莆抗疫医疗救治工作。

  • 扪皮是什么意思(扪皮的意思)

    扪皮是什么意思扪皮是一种皮革布料,比如皮革软沙发或椅子,上面的布料就是扪皮。扪皮是整个沙发制作的最后一道流程,手工质量通常看扪皮,当然每个流程都是环环相扣的,这需要每个程序的技术工相互协作,才能生产出一套完整的沙发。当时的沙发主要用马鬃、禽羽、植物绒毛等天然的弹性材料作为填充物,外面用天鹅绒、刺绣品等织物蒙面,以形成一种柔软的人体接触表面。

  • 蛾怎么做好吃(蛾好吃做法)

    下面内容希望能帮助到你,我们来一起看看吧!蛾怎么做好吃首先准备蛾子400克,将翅膀剪掉。接着将蛾炒好后盛入碟中。炒锅中放入适量植物油,油开后放入蛾子翻炒。最后待到蛾子颜色变黑后,放入适量精盐即可出锅。

  • 科大讯飞智能ai学习机(华为小精灵VS科大讯飞AI学习机)

    恰好科大讯飞和华为最近先后发布了自己的全新智慧学习产品,分别是科大讯飞AI学习机T10和华为小精灵,在教育界和家长圈引发热议。反观科大讯飞AI学习机,得益于讯飞在全国31个省级行政区的38000所学校所获得的大数据,建立自研的知识图谱。而科大讯飞AI学习机T10在同样具备多重护眼功能之外,还搭载了四颗护眼传感器,全天候呵护孩子视力健康。不仅整体像素参数逊于科大讯飞AI学习机,而且并未搭载后摄。

  • 慰问退伍老兵的感人事迹(86岁老兵隐居农村)

    李文祥一行人找到新四军后,被安排加入了萧县大队。可李文祥是铁了心要参加队伍,要打鬼子。活跃在洪泽湖上的新四军部队抗战胜利后,李文祥随队接受改编,正式加入了解放军的队伍。可是他为了响应国家号召,主动提出自己要回老家河南去务农。要知道,这时候的李文祥可是村里的村委会主任,生产队队长。工作人员问李文祥以前打仗的事情,李文祥也没提自己特等功臣的事,甚至还故意隐瞒。

  • 注销了探探别人会知道吗(注销了探探别人不会知道)

    下面更多详细答案一起来看看吧!注销了探探别人会知道吗探探探注销后对方就看不到了,注销了以后会在对方列表消失,重新激活才再次出现对方列表。探探帐号注销步骤:首先打开探探软件,在首页点击左上角的按钮进入个人中心界面,点击设置按钮。在你的账户信息界面,点击删除账户按钮。最后选择删除原因,这样就可以注销删除掉你的账户了。

  • 月球到底存在什么样的奥秘(月球会是空心的么)

    我们大多数来自的报道都是月球正面的报道,很少有人去探测谜一般的月亮底下和背面,听说以前美国有组织勘探机器人勘探月球背面,但是一到背面任何的无线电通讯信号都没有了。而美国圣杯号月球勘测器通过重力场观测也和日本的这次数据费报告吻合。结果再次根据地震波检测,又论证了月球内部存在大面积空洞的这个说法。

  • 佛山南海九江六个免费景点推荐 佛山九江游玩的景点大全

    佛山南海九江免费景点推荐:一、九江海寿岛开放时间:全天景点地址:佛山市南海区九江海寿岛乘船票价:行人4元/位;小车40元/辆;海寿户籍村民及身高1.2米以下儿童免票。吴家大院读书驿站也设在院内,是博物馆游“打卡”的必去之地。值得一提的是,博物馆除了奇石和诗书绘画珍品外,其展出的紫檀宝阁大多是清式皇室家具的典型代表,体现了中国古家具高超的工艺价值、丰富的文化价值和珍贵的收藏价值。