仓酷云 发表于 2015-1-18 11:48:30

IOS编程之Windows Phone的单核霸道仓酷云

最近一直都在学习有关ios(苹果系统)的知识,而学习ios的最好方法就是研究iPhone和ipad。因为iPhone和iPad的应用程序都是用Objective-C语言来开发的,所以在接触ios之前,我必须有一定的Objective-C基础。
<br>“你的手机是双核的吗?”这是一个使人啼笑皆非的成绩,但倒是最近愈来愈多被说起的一个成绩。只管硬件手艺的提拔为更好的体验供应了基本,但对用户而言,硬件功能真的是值得存眷的吗?大概说,在营销噱头以外,这些硬件数据目标对用户还意味着甚么?
纵不雅如今支流的挪动设备平台,风景无穷的Android早已高举双核旌旗,乃至刻不容缓的传播鼓吹方法衔进动手机的四中心时期。而比拟Android的猖狂,WindowsPhone平台的手机却一向恪守高通的单中心处置器,乃至在最新公布的搭载WindowsPhone7.5Mango的第二代设备,和Nokia全新旗舰Lumia800上,也只是搭载最高1.4GHz的单核处置器。一样是流利运转各自的操纵体系和各种软件使用,WindowsPhone的这类单核偏好与Android的多核主意比拟,事实是后进仍是冷清务虚?
挪动设备上的摩尔定律?

<br>
2001年3月上市的NintendoGameboyAdvance掌下游戏机,划时期的接纳主频16.7MHz的ARM7处置器,自此ARM架构的处置器渐渐成为挪动设备的支流处置器。2002年,Nokia7650作为第一部普遍为用户承受的智妙手机,其ARM9处置器主频到达104MHz,与同年桌面电脑支流的IntelPentiumIII(PentiumIV已出生并凌驾1GHz主频,但还没有成为支流)处置器一样,进进百兆赫兹俱乐部。
今后,好像桌面电脑处置器那出名的摩尔定律一样,挪动设备的处置器主频也在不休爬升,NokiaN73(2006年)处置器主频到达220MHz,NokiaN95(2007年)处置器主频到达330MHz。跟着Android等挪动设备操纵体系的不休开展,挪动设备的处置器主频提拔速率也是愈来愈快,2009年已有大批接纳800MHz主频处置器的Android智妙手机。2010年,1GHz主频处置器入手下手使用于Android手机等挪动设备。
阿达姆定律和功耗无底洞
桌面电脑处置器主频在到达4GHz后碰到了频次提拔的瓶颈(阿达姆定律),持续提拔主频对处置器的制程、功耗提出了伟大的磨练,但由此带来的功能提拔则不再分明,因而桌面电脑处置器从PentiumIV时期开启了多中心架构(最入手下手是单物理中心摹拟多线程处置)之路,多中心架构使得处置器在功能、功耗和打造本钱上找到了更高效力的均衡。今朝低频多核已成为桌面电脑处置器的支流架构。与之惊人的类似,2011年,愈来愈多的挪动设备入手下手接纳双核的处置器架构,而今朝Android平台乃至已有了双核1.5GHz处置器的市售机型,更有提出要把挪动设备带进四核时期的猖狂标语。高频次、多中心的处置器,必将可以带来设备功能的提拔,但是这统统是必需的吗?

<br>
图注:接纳双核处置器的Android手机
挪动设备的处置器除要卖力操纵体系的运转,还承载了愈来愈多的诸如使用程序、游戏、视频/音频解码、网页解码等功效。这个中,操纵体系、游戏(出格是3D游戏)、视频解码等,是最为磨练处置器功能的使用。不管是提拔处置器的频次,仍是增添处置器的中心,其目标都是为了提拔单元工夫内处置器的运算功能。但是,提拔频次和增添中心的同时,却也在提拔处置器的功耗。关于挪动设备来讲,功能的提拔常常是以就义待机时长为价值的。在电池手艺还没有产生反动性提拔的条件下,待机工夫短充电频仍,成为Android设备最为人诟病的短板。
既然要就义挪动设备最为可贵的待机时长,为何还要不休的提拔处置器频次,增添处置器中心呢?起首,跟着挪动设备愈来愈成为互联网使用的主要出口,人们但愿挪动设备能做的事变愈来愈多,各类服务、各类使用程序应运而生。关于Android如许的开放架构操纵体系,大批的开辟者,要面临大批分歧尺寸、分歧分辩率屏幕乃至是分歧版本定制操纵体系的设备往开辟使用程序,使得使用程序优先注意兼容性,常常提拔难以运转效力。加上Android平台下大批游戏、视频解码事情没有很好的针对GPU(显现运算单位,内置于处置器芯片外部)的API,使得这类程序不能不经由过程挪用体系API来举行处置器的软解码,也年夜年夜提拔了处置器的负荷。
反过去,设备厂商只能经由过程不休提拔设备的处置器功能来尽量姑息充足多的使用程序,满意人们的需求。但同时,本就一发千钧的待机工夫在高功能处置器的高功耗前成了完全的短板。其次,Android操纵体系自己也损耗着大批的处置器功能:Android撑持桌面Widget,而这些Widget都必需占用途理器的运算资本。Android撑持多义务,但除非你手动关失落背景义务,不然每个背景义务都在冒死争抢损耗着体系内存,和办理这些体系内存的处置器运算资本。而大批设备厂商的定制体系UI界面,只管大度,但几近都依附处置器软件解码来运转。一切这些都无疑增添了处置器的负载。而设备厂商们为了给用户更顺畅的体验,只得入手下手一场挪动设备处置器功能的武备比赛。别的,“双核、多核”、“高主频”也正渐渐酿成设备厂商、芯片供应商们举行市场营销的一个主要噱头,只管良多时分人们常常无视了这些噱头都是以就义挪动设备最为可贵的待机工夫为价值的。
WindowsPhone的单核血缘
与Android军团的“处置器武备比赛”分歧的是,微软的WindowsPhone体系,敌手机硬件的设置选择到处表现出其冷清和严厉,而这些都是源于微软的软件基因,即统统以软件的用户体验为起点,而非一味寻求硬件功能的提拔。一切的WindowsPhone手机厂商均接纳高通的Snapdragon单中心处置器。在WindowsPhone7.5Mango更新之前上市的WindowsPhone手机上,均利用1GHz主频的SnapdragonQSD8250单核处置器,而Mango更新以后上市的WindowsPhone手机上,均利用SnapdragonMSM8255单核处置器,哪怕是Nokia的旗舰机型Lumia800,也只是利用一个频次稍高的1.4GHz版本罢了。缘何微软的WindowsPhone要固守单核思绪呢?

<br>
图注:HTCHD7接纳SnapdragonQSD8250单核处置器
除利用一致的处置器,WindowsPhone还划定了一致的显现分辩率(800

只想知道 发表于 2015-1-20 09:47:36

中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,

海妖 发表于 2015-1-23 17:14:04

首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书

精灵巫婆 发表于 2015-1-24 15:01:00

培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,

小魔女 发表于 2015-1-30 23:32:23

iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。

灵魂腐蚀 发表于 2015-2-6 16:57:26

中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,

蒙在股里 发表于 2015-3-5 19:23:41

边吃零食边看Stanford的视频教程

简单生活 发表于 2015-3-12 11:49:05

边吃零食边看Stanford的视频教程

乐观 发表于 2015-3-12 16:35:46

到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了

谁可相欹 发表于 2015-3-20 00:00:08

同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。

再现理想 发表于 2015-3-21 01:01:42

iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。

小女巫 发表于 2015-3-21 17:24:09

开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦

第二个灵魂 发表于 2015-3-21 19:59:39

还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。

愤怒的大鸟 发表于 2015-4-15 11:40:54

其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。

兰色精灵 发表于 2015-4-16 01:12:26

看《iPhone 4与iPad开发基础教程》,跟着一步步来

变相怪杰 发表于 2015-4-21 05:23:27

才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。

爱飞 发表于 2015-4-25 20:11:16

众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。

若相依 发表于 2015-4-25 21:49:18

培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,

柔情似水 发表于 2015-5-1 14:10:32

中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,

山那边是海 发表于 2015-5-4 04:05:43

以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。
页: [1]
查看完整版本: IOS编程之Windows Phone的单核霸道仓酷云