当苹果谈到“记忆”时,它们是什么意思?
对于我的理解总有两种类型的存储器:当苹果谈到“记忆”时,它们是什么意思?
暂存
的 “磁盘空间不足”
所以,当你有一个16 GB iPhone,并它有16 GB的工作存储空间?或16 GB的“磁盘空间”?在性能和内存管理方面,苹果在他的文档中谈到了哪种“内存”?它看起来像工作的存储空间,但我不确定。实际上,我认为iPhone是一块巨大的工作存储空间,因为所有这些东西都只是一块坚固的芯片存储器(没有硬盘)。
iPhone具有16GB(或8或4个,取决于型号)的非易失性闪存,即使在电源关闭时也会持续存在。它还有128MB的易失性DRAM在电源关闭时会丢失。该相对区别是:
- 闪存便宜,DRAM价格昂贵
- 闪存慢,DRAM快
- 闪存是非易失性的,DRAM是挥发性
闪存本质上就像一个硬盘,除了它是一个固态存储器,而不是磁偶极子的旋转盘片。
一般来说,在iPhone开发中,当你谈论内存时,你就是在谈论DRAM。 DRAM是一种更有限的资源,并且更有可能耗尽,因为应用程序很容易因内存管理不善而吞噬兆字节。用完闪存很难,因为这样做会涉及到将非常大的文件写入文件系统。
解释它的一个简单的方法:
每一个iPhone拥有128 MB的RAM。您的应用程序通常不能使用超过〜22 MB的内存,并且它的确使用而不是使用交换文件进行RAM扩展。
广告存储容量(4/8/16 GB)是文件系统的“磁盘”空间。
闪存,构成了大部分的iPhone的通告“记忆”是一种RAM,并在其最重要的特性“磁盘空间不足”之间混合的:
- 比RAM更便宜,比更贵一个硬盘
- 连续传输速率低于RAM的速度,大约与硬盘相同(虽然这实际上取决于闪存的类型和质量)
- 随机访问延迟高于RAM,但远低于硬盘的
最后一点是从程序员的角度来看最重要的一点。各类基本的编程技巧和努力令人难以置信的量取决于,相比于在计算机中发生大多数其他的东西,硬盘内存随机存取花费亿万因为它涉及到肢体动作的事实 - 而这也正是大多数存储的是。
这基本上意味着,在与闪存代替一个硬盘的环境中,你可以逃脱了很多狗屎那绝对会杀了一个应用程序有一个硬盘运行。真的没有,除了存储量有限的任何缺点。当然,反过来说,这可能意味着从iPhone移植到PC的应用程序可能会出现godawful性能。再说,电脑的操作系统可能会通过缓存HD隐藏此访问的更加丰满RAM。