根据我的理解,总有两种类型的记忆:
工作存储空间
“磁盘空间”
所以当你有一个16 GB的iPhone时,它有16 GB的工作存储空间吗?或16 GB的“磁盘空间”?在性能和内存管理方面,Apple在他的Docs中谈到了哪些“内存”?它看起来像工作存储,但我不确定。实际上我认为iPhone是一块巨大的工作存储空间,因为所有这些东西只是一块坚固的芯片内存(没有硬盘)。
答案 0 :(得分:8)
iPhone有16GB(或8或4,取决于型号)的非易失性闪存,即使关闭电源也会持续存在。它还具有128MB的易失性DRAM,在电源关闭时会丢失。 相对差异为:
闪存基本上就像一个硬盘驱动器,除了它是一个固态存储器,而不是磁偶极子的旋转盘。
一般来说,在iPhone开发中,当你谈论内存时,你谈论的是DRAM。 DRAM是一种更有限的资源,更有可能耗尽,因为应用程序很容易因内存管理不善而消耗掉数兆字节。耗尽闪存更加困难,因为这样做会涉及将非常大的文件写入文件系统。
答案 1 :(得分:2)
一种更简单的解释方式:
每部iPhone都有128 MB的RAM。您的应用程序通常不能使用超过22 MB的内容,并且不使用交换文件进行RAM扩展。
宣传的存储容量(4/8/16 GB)是文件系统的“磁盘”空间。
答案 2 :(得分:2)
构成iPhone大部分广告“内存”的闪存是RAM和“磁盘空间”之间的一种混合,其最重要的特征是:
从程序员的角度来看,最后一点是最重要的一点。各种基本的编程技术和令人难以置信的努力取决于这样一个事实:与计算机中发生的大多数其他事情相比,随机访问硬盘内存需要很长时间,因为它涉及物理移动 - 这就是大多数存储的位置。
这基本上意味着在具有闪存而不是硬盘的环境中,你可以摆脱大量的糟糕,这绝对会杀死使用硬盘操作的应用程序。除了有限的存储空间外,实际上没有任何缺点。当然,相反,它可能意味着从iPhone移植到PC的应用程序可能会表现出神圣的性能。然后,PC的操作系统可能会通过在更丰富的RAM中缓存高清访问来隐藏这一点。