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

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

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

看到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,基于这个事实来讲,本人更认同的是解释器和虚拟机的区别正在越来越小,已经是我中有你,你中有我的地步。独立的分割来看,可能还能区分这几步是解释器行为,这几步是虚拟机的行为,但是作为一个整体来看,两者的区别确实没那么明显。

    推荐阅读
  • 同构导数经典例题(导数专题之同构)

    导数专题之同构​导数同构第2题已知函数f(x)=eˣ-alnx,若任意x∈(0,∞),不等式f(x)>alna恒成立求正实数a的取值范围关键点:构造同构式解析:由f(x)>alna得,eˣ-alnx>alna,∴e。

  • 欧洲杯几年一届(欧洲杯多久一次)

    以下内容希望对你有帮助!欧洲杯几年一届欧洲杯每四年一届。欧洲足球锦标赛,简称欧锦赛、欧洲杯,是一项由欧洲足联成员国间参加的最高级别国家级足球赛事,由欧洲足球协会联盟举办。于1960年举行第一届,每四年举行一届,已举办15届。为了纪念欧洲杯诞生60周年,2020年欧锦赛决赛阶段将有24支球队于2021年6月11日至7月11日在11个城市进行比赛。

  • 女生剪短发什么发型好看发际线高(都说脸型决定发型)

    宁静和郭采洁都是典型的五官量感大,脸小的女生,这样短发就能起到放大五官的作用,会让你的五官看起来更加聚拢,更好看。④个子矮的女生更适合短发大家发现没有,娱乐圈里有名的小个子女生都是短发,比如王子文,郭采洁,周迅等。还有影后周冬雨,她们都是典型的小骨架女生,剪了短发不仅显得造型更加飒爽,也更容易凸显身形的秀气感,从而让他们看起来更加显高。

  • 理发店染发后满头头皮屑(临沂女孩染发后头皮流脓)

    小丽每年都会染上两三次头发,更换不同的发色。在经过一番议价后,小丽及两个朋友均以150元的价格达成协议,开始染发。小丽称,漂色的过程未感到不适,只是时间有些长。一直到晚上11点多,小丽的染发过程才结束,全程8个多小时。小丽于17日再次更换诊所医治,情况有所好转,加上外敷和内服的药,流脓情况减少,头皮大面积开始结痂。小丽非常气愤,对于理发店的回应态度很不满。理发师称,相关赔偿问题可以和小丽直接面谈。

  • 怎么样瘦手臂(瘦手臂的方法介绍)

    怎么样瘦手臂可以做些阻力运动,通过力量型训练使手臂上的赘肉消除,比如哑铃、杠铃,还有一些机械的训练,可以有效的使手臂的脂肪层流动速度加快,可以有效的氧化消耗掉脂肪。其次瘦手臂上的赘肉还可以做瑜伽运动,瑜伽运动可以有效锻炼人体的手臂,可以快速燃烧手臂堆积的脂肪。可有效快速的使手臂上的赘肉消除。做专门的瘦手操。

  • 落户天津后高中生什么时候可以转学(有天津户口,高中可以转学回天津上吗)

    天津高一上学期和高三全年不能转学。其他每学期开学一周内办理,需要及时联系所在去的学校;转私立学校时要问清楚是否能办理学籍;没有学籍则不能参加高考;高三可以转学,但是要以社会考生参加高考,就是说报考学校有一定影响。

  • 2米高巨型水稻种(高如姚明的巨型水稻见过没)

    今年春节期间,和吴师傅同村的中科院亚热带农业生态研究所所长吴金水博士回乡省亲,吴博士向村里的乡亲们透漏了这个杂交新稻种的信息。利用巨型稻130多天的生育周期,吴师傅在稻田四周的围沟里,搞起了综合种养。

  • 长歌行阿史那隼怎么读(长歌行阿史那隼的简介)

    以下内容大家不妨参考一二希望能帮到您!长歌行阿史那隼怎么读阿史那隼的读音:阿(ā)史(shǐ)那(nà)隼(sǔn)。中国知名漫画家夏达作品《长歌行》中的男主角,东突厥特勤。东突厥颉利可汗的养子。尤善骑射,九岁起开始征战,十年来从无败绩。

  • 最近几年最流行的毕业歌曲(盘点这些年的毕业歌曲)

    盘点这些年的毕业歌曲祝:一路向西,不问归程,纵使路遥马亡,难阻君途一:《同桌的你》演唱:老狼1994年演唱的一首歌曲,由高晓松作词、作曲、编曲收录于1995年5月发行的专辑《恋恋风尘》中“那时候天总是很蓝日子总过得太慢你。

  • 杜鹃花怎样施肥才能长得快(想养好杜鹃花施肥)

    一般花友买到以后直接放到那光去浇点水,后期它的花苞会出现脱落,它的花期会减短,就导致我们养的杜鹃花养不好了。在杜鹃花开花的期间,肥料是不能停的,我们要去给他补充充足的肥料,让他的花能够持续性的开放,花期才能够有效的延长。