欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 知道

知道

Android与IOS性能对比以及多任务支持的疑惑

分类: 知道 常识词典 编辑 : 常识 发布 : 08-19

阅读 :364

Android与IOS性能对比以及多任务支持的疑惑Background:我只用过HTC的AndroidP-one,对iP-one了解不多。Questions:1、Android使用J-A虚拟机,IOS用ObjectC,所以IOS效率相对高一些?这样理解的对不。2、主要想问的:多任务、程序常驻内存导致Android运行不流畅(这点我最近感受比较深)?iP-one不支持多任务,能保证流畅性和可控性(软件运行环境相对固定,不会受其他程序影响)?这是不是乔帮主不搞多任务的原因?3、Sum-ry:多任务与流畅性冲突吗? 如果冲突,如何保证多任务环境下系统的流畅性?3 个答案

答案 1:

不懂程序优化瞎回答一下 1.你说的是个很重要的原因。据说对用户影响比较大的是垃圾收集机制,Java是自动的,作用的时候会有人眼很容易察觉的几百毫秒小卡。ObjectC半自动,从来没被启用过。Android2.3有所改善部分 另外Apple由于不用考虑硬件差异,充分优化。同样是A8处理器苹果去掉了不必要的部分扩充了二级缓存。 2.iOS后台任务处理机制要看起来聪明一些,没有真正在运行不会消耗资源拖慢前台速度。 3.并不矛盾,一个够聪明的OS应该先保证用户体验,在资源空闲的情况下完成后台任务。Android还是个虚拟机运行机制,所以我猜由于这点效果还是不理想

答案 2:

1,android不是用的java虚拟机,而是Dalvik虚拟机。iOS使用ObjectC确实效率高一些,还有一方面就是iOS的优化不是盖的!2,android的底层是linux,内存小的话,底层经常会自动杀进程,也会导致运行不流畅。ip-one4是支持多任务的,貌似ip-one3是不支持的。不对的请多指教!

答案 3:

1,也许在同等设计、开发水平下,iOS程序运行效率高。但设计师、程序员的水平良莠不齐,没有达到一定程度时,讨论太极拳、少林拳哪个更厉害是没有意义的。2,在移动OS内,应用层的多任务都被尽量开发成资源消耗极小的,类似于“单任务“的工作方式,除非应用主动要求长期占用CPU(这也是不好的设计)。这跟PC不同。3,移动OS内,多任务是必不可少的,MTK平台也常常有十个以上的任务在运行,关键是如何调度,既不浪费CPU,又保持流畅性。

下一篇:网络-这个想法现实么? 下一篇 【方向键 ( → )下一篇】

上一篇:主要学习C++ 的话对已经学过的C语言会有影响么 上一篇 【方向键 ( ← )上一篇】