当Apple谈到“记忆”时,它们是什么意思?

时间:2009-04-12 17:13:22

标签: iphone memory memory-management

根据我的理解,总有两种类型的记忆:

  • 工作存储空间

  • “磁盘空间”

所以当你有一个16 GB的iPhone时,它有16 GB的工作存储空间吗?或16 GB的“磁盘空间”?在性能和内存管理方面,Apple在他的Docs中谈到了哪些“内存”?它看起来像工作存储,但我不确定。实际上我认为iPhone是一块巨大的工作存储空间,因为所有这些东西只是一块坚固的芯片内存(没有硬盘)。

3 个答案:

答案 0 :(得分:8)

iPhone有16GB(或8或4,取决于型号)的非易失性闪存,即使关闭电源也会持续存在。它还具有128MB的易失性DRAM,在电源关闭时会丢失。 相对差异为:

  • 闪存便宜,DRAM价格昂贵
  • 闪存速度慢,DRAM快速
  • 闪存是非易失性的,DRAM是易失性的

闪存基本上就像一个硬盘驱动器,除了它是一个固态存储器,而不是磁偶极子的旋转盘。

一般来说,在iPhone开发中,当你谈论内存时,你谈论的是DRAM。 DRAM是一种更有限的资源,更有可能耗尽,因为应用程序很容易因内存管理不善而消耗掉数兆字节。耗尽闪存更加困难,因为这样做会涉及将非常大的文件写入文件系统。

答案 1 :(得分:2)

一种更简单的解释方式:

每部iPhone都有128 MB的RAM。您的应用程序通常不能使用超过22 MB的内容,并且使用交换文件进行RAM扩展。

宣传的存储容量(4/8/16 GB)是文件系统的“磁盘”空间。

答案 2 :(得分:2)

构成iPhone大部分广告“内存”的闪存是RAM和“磁盘空间”之间的一种混合,其最重要的特征是:

  • 比RAM便宜,比硬盘便宜
  • 顺序传输速率低于RAM,与硬盘大致相同(尽管这实际上取决于闪存的类型和质量)
  • 随机访问延迟高于RAM,但远低于硬盘的

从程序员的角度来看,最后一点是最重要的一点。各种基本的编程技术和令人难以置信的努力取决于这样一个事实:与计算机中发生的大多数其他事情相比,随机访问硬盘内存需要很长时间,因为它涉及物理移动 - 这就是大多数存储的位置。

这基本上意味着在具有闪存而不是硬盘的环境中,你可以摆脱大量的糟糕,这绝对会杀死使用硬盘操作的应用程序。除了有限的存储空间外,实际上没有任何缺点。当然,相反,它可能意味着从iPhone移植到PC的应用程序可能会表现出神圣的性能。然后,PC的操作系统可能会通过在更丰富的RAM中缓存高清访问来隐藏这一点。