一个iOS(iPhone/iPad/iPod Touch)设备中有多少RAM?

30
不同的iPhone有不同的发布内存,4GB、8GB和16GB。Touch可以有32GB。我理解这是离线内存(类似磁盘)。
设备中实际可用于我的Cocoa应用程序的快速RAM有多少?
是否存在预配置的虚拟数量?

1
确保您的应用程序不要请求超过40M字节的内存,否则一些早期设备用户很容易遭受崩溃。 - overboming
5个回答

58

iPhone

  • iPhone (2007年6月): 128MB
  • iPhone 3G (2008年7月): 128MB
  • iPhone 3GS (2009年6月): 256MB
  • iPhone 4 (2010年6月): 512MB
  • iPhone 4S (2011年10月): 512MB
  • iPhone 5 (2012年9月): 1GB
  • iPhone 5S (2013年9月): 1GB
  • iPhone 6 (2014年9月): 1GB
  • iPhone 6 Plus (2014年9月): 1GB
  • iPhone 6S (2015年9月): 2GB
  • iPhone 6S Plus (2015年9月): 2GB
  • iPhone 7 (2016年9月): 2GB
  • iPhone 7 Plus (2016年9月): 3GB

iPod touch

  • 第一代 (2007年9月): 128MB
  • 第二代 (2008年9月): 128MB
  • 第三代 (2009年9月): 256MB
  • 第四代 (2010年9月): 256MB
  • 第五代 (2012年10月): 512MB
  • 第六代 (2015年7月): 1GB

iPad

  • 第一代 (2010年4月): 256MB
  • iPad 2 (2011年): 512MB
  • 第三代 (2012年3月): 1GB
  • 第四代 (2012年11月): 1GB
  • iPad Air (2013年11月): 1GB
  • iPad Air 2 (2014年10月): 2GB
  • iPad Pro 12.9" (2015年11月): 4GB
  • iPad Pro 9.7"(2016年4月):2GB
  • iPad mini

    • 第1代(2012年11月):512MB
    • iPad mini 2(2013年11月):1GB
    • iPad mini 3(2014年10月):1GB
    • iPad mini 4(2015年9月):2GB

    Apple Watch

    • 第1代(2015年4月):512MB

    Apple TV

    • 第2代(2010年):256MB
    • 第3代(2012年):512MB
    • 第4代(2015年):2GB

    iOS不使用交换空间,因此,只有RAM可供进程使用。(话虽如此,iOS确实支持页面化可执行文件。)


    1
    没有数据分页,但只读页面(即指令数据)将根据需要被释放和重新加载。 - Mike Akers
    2
    把它想象成一个没有任何交换文件的OS X内核,它仍然会分页可执行文件。 - Mehrdad Afshari
    6
    这可能是因为与硬盘不同,闪存记忆只能写入有限次数...就会失效。因此,这种方案极大地提高了内存寿命。 - AnthonyLambert
    1
    iPod touch第四代:256MB - Josh Brown
    @AnthonyLambert 在这里做了非常好的分析。 - Tancrede Chazallet
    显示剩余3条评论

    12

    enter image description here目前发布的苹果iOS设备具有以下工作内存量:

    iPhone        =  128 MB
    iPhone 3G     =  128 MB
    iPhone 3GS    =  256 MB
    iPhone 4      =  512 MB
    iPhone 4S     =  512 MB    
    iPhone 5      = 1024 MB
    iPhone 5S     = 1024 MB
    
    iPod Touch 1G  =  128 MB
    iPod Touch 2G  =  128 MB
    iPod Touch 3G  =  256 MB
    iPod Touch 4G  =  256 MB
    iPod Touch 5G  =  512 MB
    
    iPad           =  256 MB
    iPad 2         =  512 MB
    iPad (3)       = 1024 MB
    iPad (4)       = 1024 MB
    iPad Air       = 1024 MB
    
    iPad mini (1G) =  512 MB
    iPad mini (2G) = 1024 MB
    

    1
    Tony - iPod Touch有多个版本,你也应该包括这些变种。总结得很好! - Joshua

    10

    iPhone和iPod touch只有128兆字节的内存,但第三方应用程序只能保证约20兆字节可用。


    6
    据Mehrdad Afshari所说,它是128Mb(除了3GS是其两倍),但你为什么需要知道呢?并不是所有的内存都可以被程序访问,而且确切的数量也会有所变化。假设像在后台运行iPod这样的活动会消耗一些内存,例如,OS2.1似乎比2.0留下了更少的可用内存。
    就应用程序而言,关键是缓存内容而不是要求将所有内容保存在内存中,并遵守内存警告通知。如果你不这样做,你的应用程序将被迫退出。(如果它以状态101退出,则表示你使用了过多的内存。)

    因为我正在编写一个使用内存数据库的应用程序。根据可用内存的大小,我将以不同的方式编写它。 - AnthonyLambert

    0

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接