智能手机区别
来源:百度知道 编辑:UC知道 时间:2024/09/22 19:46:02
高级魔法师 七级 回答很经典啊~~哈哈 ~~
我这个高手给你说吧~~
首先:
智能手机的程序是用静态语言写的,
java是动态语言~
(“好烂的回答~完全看不懂~”没关系,我解释一下)
静态语言的程序运行速度平均是动态语言的6倍~
就是说,相同的功能,静态语言的程序运行更流畅更快~
你知道为什么没有java的GBA模拟器了吧~太慢了~写出来也没有用~
你再用一下java的FC模拟器,和智能机的FC模拟器比比速度~~很直观。
第二(最重要):
智能手机的程序是直接运行于特定的系统上,可以随意调用系统功能。
而java是可移植的,那么java的程序只能支持各种手机功能的交集部分,那么功能就少多了。
java要可移植标准就规定了功能的大小,不能大了,不然有些手机就用不起了,这是不允许的!
而且要让移植程序完成那么多功能,虚拟机的编写是非常困难的,甚至是不可能的。
你知道为什么java的不能在线看电影了吧?
第三:
智能手机的程序是编译成了机器码,直接运行的。
而java运行在虚拟机之上,那么速度和大小肯定有限制。
你知道为什么java的没有牛津高阶双解词典了吧?
第四:
学过《操作系统原理》的都该知道,多任务操作系统可以充分利用CPU间隙运行多个程序。
甚至你可以调度各个进程,甚至可以做进程修改,非智能手机只有虚拟机的运行,没有进程概念,你就不能控制你的程序。
至于你说有些非智能的功能比智能机快,原因很简单:
非智能快的功能是固化在硬件里的;智能机是通过软件实现的。
硬件功能的速度肯定比软件快,非智能机的硬件是固定的,你不能添加功能,而智能机可以修改功能。
就像电视和电脑:
电视打开的速度肯定比电脑看电视打开得快。
电视的电视质量效果肯定比电脑看电视效果好。
电视有些也带一些游戏,有的也可以上网。
但,电视能和电脑比吗?