小女巫 发表于 2015-1-18 11:51:12

IOS编程之存储空间关于嵌进式体系还主要吗仓酷云

把上面两个对象连在一起把他们变成一个整体所有的CD操作都是通过这个类的这个需要仔细看文档了举个不恰当的例子就像三个人收拾衣服一个人负责衣服的存放位置(NSManagedObjectModel)一个人负责把衣服分类冬天穿夏天穿等(NSPersistentStoreCoordinator)存储器,或你的软件必要利用的总内存容量,已经是嵌进式设备的一个困难。可是如今,RAM和闪存的本钱比例和之前比拟变得愈来愈小,是否是存储器不再是一个成绩了?随便的利用?由于很廉价?仍是不要太早的下定论。
你能够把我当作是呆板的学究。但我信任,存储器在一些设备中仍然是一个困难(固然不是一切的情形老是云云),让我来告知你缘故原由。
当我最后入手下手编程的时分,我所选择的电脑是TRS-80,也被Pet/Commodore/Apple称作Trash-80。实践上关于我父亲带回家的这台呆板,我其实不能做太多的选择。到了1970年月今后,我利用的盘算机有一个伟大的4KBRAM,并很快晋级到了16KB。事先我利用的编程的言语是Z80汇编言语。在这类前提下,你只能利用你的第6感来办理程序成绩,并只管利用短小的代码。我说这个并非夸耀我的岁数而是要标明我的意见。
在团体电脑/事情站/企业级平台上,存储器明显已不是开辟软件的主要尺度。你也能够对照Office97和Office2003。我们关于存储器的需求最少增添了5倍。因为在PC上磁盘和RAM均匀的增加数目与此相称,以是这并没有带来甚么成绩。
但在嵌进式范畴中并非如许。我会给你举出3个来由,但我信任另有更多:
1.与PC比拟,内存在嵌进式设备中的本钱仍是对照主要的,固然内存的代价已廉价了良多,但别的组件也在贬价,你在硬件上每笔开支的节俭城市在你卖失落不计其数的便宜设备时失掉抵偿。
2.电能损耗
更多的内存就会损耗更多的电能。那些履历过因WindowsMobile没电而没法利用的用户,会深入体味到这一点的主要性。这不但是你在设备中利用的内存数目成绩,这一样还触及在分歧情形下必要供电的内存数目。一些精致的设备会封闭不必要利用的内存。
3.启动工夫
一些设备,好比数码相机必要疾速启动,在一些体系中,一年夜块的启动工夫是用来将软件从闪存中读到RAM内存中。代码越短的启动越快。
OK,以是存储器仍是很主要的,可是怎样减少软件在设备上占用的存储器容量呢?
这里有一些小技能。有些时分代码的巨细能够权衡一些事变,好比特征、功能、程序的使用性等,但我发明坚持代码的精简会使得程序的庞大性下降,这关于程序的质量来讲是一件功德情。


[*]选择一个能够优化程序代码的编程言语
这是一种复杂的交换。关于节俭存储器来讲,比拟于Java来讲,C言语是一种较好的言语(由于你能够失掉你想要的存储空间)。假如你晓得你在做甚么,c++也是一种非常高效的言语,可是我见过良多痴肥的c++程序,以是我倡议你当心利用。你能够浏览Stroustrup的相干批评来懂得更多的内容。只管不要利用一切的C++组件。


[*]选择一个能够优化代码占用存储空间巨细的编译器
年夜多半的编译器能够优化速率并存眷代码的巨细,这与嵌进式编译器有很年夜的不同。比方,个中的一个缘故原由是我们利用风河的编译器来编译VxWorks,对照于gcc,它不但会将代码的运转效力进步10%,同时也会将代码减少10%。


[*]选择一个能够订制的操纵体系并只包括你想要的组件
为设备计划操纵体系(好比VxWorks)与计划一样平常功效的操纵体系(好比Linux)分歧。RTOS体系(及时体系好比VxWorks),能够被当作是一个库,你能够只将你实践用到的代码放到代码镜像中。
可是失掉精简存储器的最无效办法是精简你的代码构架并减少你的代码尺寸。固然提及来简单,但当你真正处置现存的代码时,你会发明这是很坚苦的。
原文链接:http://www.ednchina.com/blog/tomas/22896/message.aspx

CoreAnimation---制作动画很强大很喜欢的框架可以用少量的代码写出漂亮的动画CQuartz2D---强大的2D绘图库COpenGL---不用介绍了超级强大的3D库CCoreImage---

深爱那片海 发表于 2015-1-21 16:22:15

在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解

蒙在股里 发表于 2015-1-27 06:13:01

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

冷月葬花魂 发表于 2015-1-29 06:14:49

每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。

小妖女 发表于 2015-1-30 07:34:45

学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。

金色的骷髅 发表于 2015-1-31 07:02:59

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

admin 发表于 2015-1-31 07:21:23

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

飘飘悠悠 发表于 2015-2-6 18:24:29

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

不帅 发表于 2015-2-9 02:37:42

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

简单生活 发表于 2015-2-26 18:34:29

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

老尸 发表于 2015-3-2 00:28:52

重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。

分手快乐 发表于 2015-3-11 01:08:55

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

若天明 发表于 2015-3-13 00:08:27

因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。

精灵巫婆 发表于 2015-3-18 04:22:44

我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。

愤怒的大鸟 发表于 2015-3-20 02:43:50

因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。

再现理想 发表于 2015-3-21 18:25:10

要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。

再见西城 发表于 2015-3-22 22:10:27

因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。

仓酷云 发表于 2015-3-24 21:19:50

学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。

因胸联盟 发表于 2015-4-7 10:58:16

特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地

乐观 发表于 2015-4-7 19:44:26

才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
页: [1] 2
查看完整版本: IOS编程之存储空间关于嵌进式体系还主要吗仓酷云