关于Androidbob体育提现bob哪个彩靠谱权威的链接可能会使我们赢得佣金。学到更多。
Androbob体育提现id使用比iOS更多的内存吗?- 加里解释说
![Does Android use more RAM-feature-image](http://www.sumerverma.com/wp-content/uploads/2017/01/Does-Android-use-more-RAM-feature-image.jpg)
如果您查看任何给定一代iPhone的规格,并将其与同一年的旗舰Android手机的规格进行比较,那么您会注意到iPhone往往具有较少的RAM。bob体育提现结果,有些人得出的结论是,iOS应用所需的内存比Android应用程序更少,并且Android设备具有更多内存的唯一原因是Android应用程序是内存bob体育提现HOG。因此,问题是:Android使用的内存比iOS多?bob体育提现
内存
这里要确定的第一件事是,我们是在谈论随机访问存储器(RAM),即CPU使用并执行应用程序的内存。我们不是在谈论内部存储,因为它使用“闪存”,有时被称为“内存”。
这是不同苹果,三星,LG和Nexus设备中的RAM数量:
年 | 苹果手机 | 三星 | LG | 其他 |
---|---|---|---|---|
年
2016 |
苹果手机
iPhone 7:2GB iPhone 7 Plus:3GB |
三星
S7&S7 Edge:4GB |
LG
G5:4GB V20:4GB |
其他
Pixel&Pixel XL:4GB |
年
2015 |
苹果手机
iPhone 6s:2GB iPhone 6s Plus:2GB |
三星
S6&S6 Edge:3GB S6 Edge+:4GB |
LG
G4:3GB V10:4GB |
其他
Nexus 5x:2GB Nexus 6p:3GB |
年
2014 |
苹果手机
iPhone 6:1GB iPhone 6 Plus:1GB |
三星
S5:2GB |
LG
G3:2GB(16 GB型号) G3:3GB(32 GB型号) |
其他
Nexus 6:3GB |
年
2013 |
苹果手机
iPhone 5s:1GB |
三星
S4:2GB |
LG
G2:2GB |
其他
Nexus 5:2GB |
如您所见,iPhone的RAM始终比等效的Android设备少。bob体育提现唯一的例外似乎是Nexus 5X,在iPhone 6s也有2GB RAM的时候,它带有2GB RAM。实际上,在我的测试中,我使用了Nexus 5X(带有2GB)和iPhone 7(带2GB)。
流行的说法是,iPhone在使用较少的RAM时提供了相同或更好的用户体验。当您在网络上搜索以此声称背后的原因时,大多数解释都会告诉您,Java是问题所在,并且由于Java的开销以及Java的垃圾收集,Android需要更多的RAM。bob体育提现只要让我现在就揭穿神话,Java与它无关。
什么是免费的公羊?
现代计算设备(PC,笔记本电脑,平板电脑或智能手机)上的内存管理是一项复杂的业务。在过去的美好时代,一台计算机有一块RAM,其中一个部分用于操作系统,然后是当前执行程序及其数据的另一部分。然而,这一切都随着预先性多任务处理和虚拟内存(VM)的出现而改变。我现在不想过多地介绍VM的详细信息,但是基本上它允许每个程序(应用程序)在自己的虚拟地址空间中运行。
这意味着在Android和ibob体育提现OS上,将RAM送给OS,然后将RAM的部分(我们称为页面)给出了每个应用程序。任何静止不动的RAM都是免费的。但是,这是事实,没有占用的RAM非常低效。例如,可以使用缓存可以改善所有输入和输出(I/O)。虽然缓存很重要,但并不像运行应用程序那样重要。因此,操作系统可以放置一部分自由公羊进行缓存。然后,如果应用程序需要更多的RAM,则可以放弃缓存工作,并给予该应用程序的内存。操作系统处理所有这些。这意味着在一个好的操作系统上几乎没有任何免费的RAM,但是有“可用的RAM”,即被使用的RAM,但可以立即重新使用。
![Android-iOS-mem-info-16x9-720p](http://www.sumerverma.com/wp-content/uploads/2017/01/Android-iOS-mem-info-16x9-720p.jpg)
一旦您开始了这个兔子洞并使用免费的公羊作为其他事情,除了运行应用程序之外,您很快就会发现兔子洞确实很深。诸如Android和iOS之类的现代操作系统都有各种系统来重bob体育提现新使用无人居住的RAM。结果是围绕记忆管理的整个词汇,包括主动,无效,肮脏,免费,缓冲,缓存等。
最重要的是:免费RAM的量不是一个有用的措施,更有用的是可用的RAM,可以通过从诸如缓存等较不重要的目的重新分配应用程序来给予应用程序的RAM的量。
Androbob体育提现id使用比iOS更多的内存吗?在重新启动iPhone 7和Nexus 5X之后,iOS设备具有730MB的可用内存,而Android设备具有840MB的可用内存。bob体育提现这意味着,Android的使用率bob体育提现比iOS少约100MB!
居民套装大小
就像Free RAM与可用RAM不同一样,程序的虚拟尺寸和实际尺寸之间也存在差异。假设一个应用程序要求一个兆字节的内存,以便它可以从磁盘上加载图像。目前,该应用程序询问了应用程序虚拟大小将增加的内存,但是操作系统实际上不会给该应用程序提供任何物理RAM,但尚未提供任何物理RAM。因此,应用程序使用的RAM实际物理量不会增加。然后,当应用程序实际读取文件并开始写入内存时,操作系统将给它一些物理内存。如果只使用了一半的内存,则操作系统可能不会给它提供完整的物理RAM兆字节,它可能会少提供。
实际上由应用程序占用的物理RAM被称为居民集合尺寸(RSS),这是一个很好的衡量任何特定应用需要运行多少RAM。使用Android和iOS上的各种开发工具,可以与居民大小一起获取运行应用程序bob体育提现的列表。
![Android-star-wars-rss-16x9](http://www.sumerverma.com/wp-content/uploads/2017/01/Android-star-wars-rss-16x9.jpg)
为了测试Android应用程序比iOS应用程序更bob体育提现多的内存的理论,我安装了选择游戏和生产力应用程序并在运行时确定其RSS。在每种情况下,我都确保该应用程序实际运行并做一些有用的事情。例如,在Crossy Road的情况下,我实际上进行了一些水龙头,并在第一条道路上放了鸡肉,对于Microsoft Word应用程序,我装了一个文档并编辑了几句话。等等
这是结果:
![residenty-set-size-android-ios-16x9](http://www.sumerverma.com/wp-content/uploads/2017/01/residenty-set-size-android-ios-16x9.jpg)
如您所见,这有点像一个混合的袋子。Android上的Crossy Road应用程bob体育提现序使用383MB的内存,而在iOS上使用308MB。但是相反,Temple Run 2在Android上使用211MB,在iOS上使用3bob体育提现64MB。总体而言,趋势是Android应用程序使用的内存略多bob体育提现,比iOS应用多约6%。但是,iOS应用程序并不是Android应用程序的一半。bob体育提现
同样重要的是要注意,在Android和iOS上,未测试的应用程序都没有使用bob体育提现超过400MB。现在,我确信那里有更大的应用程序和更大的游戏,但是我要提出的是,对于实际运行应用程序,您不需要Android或iOS上的4GB。bob体育提现两种设备都具有超过700MB的可用RAM启动,因此Crossy Road和Temple Run等游戏可以执行任何问题。
![iOS-temple-run-2-rss-16x9-720p](http://www.sumerverma.com/wp-content/uploads/2017/01/iOS-temple-run-2-rss-16x9-720p.jpg)
背景不是前景
上面的RSS测量值适用于前景应用程序,即实际运行和与用户交互的应用程序。但是在iOS和Android上,都可以从bob体育提现当前的应用程序中移开其他操作,然后稍后再返回该应用程序。当您远离当前应用程序时,它会从成为前景应用程序变化,并成为背景应用程序。这些背景应用程序的处理方式与前景应用程序不同。
这里的关键是用户体验。如果我正在使用Gmail,然后启动一个纸牌应用程序并播放一会儿。短时间后,我可能会返回Gmail。我的期望是Gmail将在我离开时运行。但是,下次我休息时,我可能会开始Crossy Road。实际上,我可能几天都不会回到纸牌。问题是我期望在不玩一周后找到纸牌?还是一样?关闭?
![Android-iOS-switch-app-16x9-720p](http://www.sumerverma.com/wp-content/uploads/2017/01/Android-iOS-switch-app-16x9-720p.jpg)
根据上面的RSS数字,如果我使用Microsoft Word应用程序,然后开始Crossy Road,然后回到Word,然后开始使用Temple Run 2,我的设备将需要约750MB的可用RAM。这是可用RAM的极限。iPhone 7和Nexus 5X的故事相同。如果我然后跳入另一个应用程序,那么将所有这些应用程序保存在后台(以及启动新应用程序)所需的内存超过可用的RAM。那么现在会发生什么?
操作系统的优先级是将新应用程序加载和运行,但是没有足够的可用内存,因此需要发生一些事情。在台式机或服务器上,传统上会发生的事情是,操作系统将开始使用硬盘作为背景应用程序占用的内存页面的临时存储。它被称为交换,这很慢,但是确实意味着可以从主内存中删除较旧的背景程序,并在磁盘上存储的内存。如果再次需要背景程序,则可以“交换”。
bob体育提现Android不使用存储后置交换,因为闪存的写入速度非常慢,而且还有磨损闪光灯的危险。因此,Android和bob体育提现iOS需要做其他事情。Android使用的一种方法是使用压缩交换bob体育提现。操作系统将查看传统上会移至硬盘的页面,而不是将它们写入磁盘上,而是将它们压缩并存储在RAM中。通过压缩数据保存的空间可用RAM。MacOS自OS X 10.9 Mavericks以来使用类似的技术。
![is-android-optimized-feature-image](http://www.sumerverma.com/wp-content/uploads/2017/01/is-android-optimized-feature-image.jpg)
![android-things-gary-explains-feature-image](http://www.sumerverma.com/wp-content/uploads/2017/01/android-things-gary-explains-feature-image.jpg)
![Huawei HQ IOT camera 华为总部IoT相机](http://www.sumerverma.com/wp-content/uploads/2019/08/Huawei-HQ-IOT-camera.jpg)
![public-key-cryptography-video-thumb](http://www.sumerverma.com/wp-content/uploads/2016/09/public-key-cryptography-video-thumb.jpg)
![encryption-video-thumb](http://www.sumerverma.com/wp-content/uploads/2016/09/encryption-video-thumb.jpg)
![bluetooth 5 gary explains feature image](http://www.sumerverma.com/wp-content/uploads/2016/07/bluetooth-5-gary-explains-feature-image.jpg)
压缩的问题在于它不是固定比率。如果存储页面存储文本或某种简单数据,则压缩比将很高,并且新的可用RAM的数量将很高。但是,如果数据已经被压缩,就像存储在内存中的JPEG图像一样,则压缩将很低。另外,压缩需要CPU周期。
但是,由于替代方案更加剧烈,因此额外的CPU负载和未知的压缩比是值得的。如果操作系统无法释放足够的内存,那么它别无选择,只能杀死另一个应用程序。使用一些巧妙的算法,操作系统可以识别哪些背景应用需要被审理,并告知该应用程序即将获得斩波!然后,该应用需要保存其状态(以便稍后可以在同一位置重新启动)并准备终止。
当终止应用重新启动时,它将查看其状态信息,然后重新加载各种数据并设置所有内容,但是这需要时间,并且不像切换到已经在内存中的应用程序那样无缝。经典案例是一个网页。如果浏览器被杀死,那么重新启动时,它将重新加载您正在查看的页面(因为它保存了URL),但不会保存该页面的实际副本。
在Nexus 5X上,我发现我可以在记忆中保留两场比赛(例如Crossy Road和Subway Sufers),并在它们之间切换而没有任何问题。但是,一旦我开始第三场比赛,例如Temple Run 2,那么其他一款游戏将被低记忆杀手终止。
![iOS-crossy-road-rss-in-bg-16x9-720p](http://www.sumerverma.com/wp-content/uploads/2017/01/iOS-crossy-road-rss-in-bg-16x9-720p.jpg)
iOS使用与Android相同的应用程序暗杀技术,但是我的观察结果是,iOS似乎还有另一个技巧。bob体育提现iOS肯定会杀死应用程序以释放RAM,我在测试过程中看到了很多次,但是这种残酷的连胜率少于Android。bob体育提现取而代之的是,iOS可以减少应用程序的居民设置大小而不实际杀死应用程序。例如,从较早的时候,我们知道Crossy Road首次加载时占据了约308MB。但是,一旦Crossy Road被移至背景,我已经看到iOS Whittle在RSS上移开,直到它不到10MB!但是,该应用程序没有被杀死,当我切换到游戏时,该应用程序立即在那里,而无需重新加载。一旦进入前景,它的RSS迅速攀升至100MB以上,甚至超过200MB,但有趣的是,它从未回到初始负载的308MB极限。
结果,当我尝试在2GB iPhone 7上尝试相同的多个游戏测试时,我能够像Android一样运行前两场比赛,但是我也能够在第三场比赛中没有其他两场比赛。bob体育提现。
我只是不知道iOS的做法,苹果没有发布有关iOS内部工作的太多信息。是否使用MacOS之类的压缩?它是否使用分页的非常有效地使用,其中磁盘上已经在磁盘上的只读数据(例如App代码)将从内存中删除,然后在需要时从磁盘中重新加载?我不是Apple的狂热者,但我必须说,iOS如何处理这些低记忆情况给我留下了深刻的印象。
包起来
[related_videos title=”Gary also explains:” align=”left” type=”custom” videos=”727521,719150,718737,714753,704836,699914″]What this means practically is that iOS doesn’t use less memory than Android or that Android uses more memory that iOS, it means that iOS has a better scheme for dealing with background apps and for re-purposing memory. In general it seems that Android apps which have been moved into the background just sit there in their entirety using up the same amount of RAM they did when in the foreground. On iOS the opposite is true, background apps occupy less memory but the OS keeps just enough so that when the app is switched into the foreground again it is instantly available.
苹果计划崩溃的地方是其分裂视图多任务支持。当并排运行两个应用程序时,两家应用都无法降低其居民设置尺寸。由于Andrbob体育提现oid应用程序和iOS使用大致相同数量的内存,因此iPad Air 2或iPad mini 4(两个支持拆分视图多任务处理)上的2GB实际上还不够。
似乎响应Android处理OEM刚刚添加了额外1或2GB内存的背景应用程序bob体育提现的方式。这是一个完全有效的解决方案,但是我希望看到Android(即Linux)处理背景应用程序的方式与今天不同。bob体育提现
你怎么认为?既然RAM便宜了,那么此事都会再使用吗?请在下面的评论中告诉我。