iOS(Iphone/iPad/iPod Touch)设备中有多少内存?

How much RAM is there in an an iOS (Iphone/iPad/iPod Touch) Device?

提问人:AnthonyLambert 提问时间:12/16/2008 最后编辑:AnthonyLambert 更新时间:1/24/2020 访问量:27988

问:

不同的 iPhone 有不同的发布内存 4GB、8GB 和 16GB。触摸可以有 32GB。我的理解是这是离线内存(磁盘一样)。

设备中有多少实际的快速内存可用于我的 Cocoa 应用程序?

是否有预配置的虚拟金额?

iPhone Objective-C iOS Cocoa-Touch macOS

评论

1赞 overboming 6/21/2010
确保您的应用程序请求的内存不超过 40M 字节,否则一些早期设备用户将很容易崩溃

答:

58赞 17 revs, 3 users 87%Mehrdad Afshari #1

苹果手机

  • 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的

  • 第 1 代(2007 年 9 月):128MB
  • 第 2 代(2008 年 9 月):128MB
  • 第 3 代(2009 年 9 月):256MB
  • 第 4 代(2010 年 9 月):256MB
  • 第 5 代(2012 年 10 月):512MB
  • 第 6 代(2015 年 7 月):1GB

iPad的

  • 第 1 代(2010 年 4 月):256MB
  • iPad 2 (2011):512MB
  • 第 3 代(2012 年 3 月):1GB
  • 第 4 代(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 迷你

  • 第 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

苹果电视

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

iOS 不使用交换空间,因此,只有 RAM 可用于进程。(也就是说,iOS 确实支持分页可执行文件。

评论

0赞 JeeBee 12/16/2008
你的意思是它不支持分页内存(在这种情况下是闪存)。我确定它支持虚拟内存。
1赞 Mike Akers 12/18/2008
没有数据分页,但只读页面(即指令数据)将根据需要释放和重新加载。
2赞 Mehrdad Afshari 12/18/2008
把它想象成一个没有任何交换文件的OS X内核,它仍然会对可执行文件进行分页。
6赞 AnthonyLambert 10/17/2009
这可能是因为与硬盘驱动器不同,闪存只能写入有限的次数......在它失败之前。因此,该方案极大地提高了内存寿命。
1赞 Josh Brown 12/15/2010
iPod touch 第 4 代:256MB
6赞 Stephen Darlington 12/16/2008 #2

正如 Mehrdad Afshari 所说,它是 128Mb(除了 3GS,它有两倍),但你为什么需要知道呢?并非所有程序都可以访问它,确切的数量各不相同。据推测,在后台运行iPod等活动会消耗一些内存,例如OS2.1似乎比2.0留下的可用内存更少。

从应用程序的角度来看,关键是缓存内容,而不是要求内存中的所有内容,并注意内存警告通知。如果您不这样做,您的应用将被迫退出。(如果它退出并显示状态为 101,则表示您使用了过多的内存。

评论

0赞 AnthonyLambert 10/17/2009
因为我正在编写一个带有内存数据库的应用程序。我将根据可用内存量以不同的方式编写它。
10赞 Mike Akers 12/18/2008 #3

iPhone 和 iPod touch 有 128 megs 的内存,但第三方应用程序应该只指望有大约 20 meg 可用。

12赞 15 revs, 3 users 80%AnthonyLambert #4

enter image description here当前发布的 Apple 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赞 Joshua 6/21/2010
托尼 - iPod Touch也有多个版本 - 您也应该包括这些变体。很好的总结!
0赞 Slyv 1/24/2020 #5

转到 ios 应用程序最大内存预算,查看更多可以真正分配的设备和 RAM 量。